发布日期:2018-03-26
删除多个空白字符+ 查看更多
删除多个空白字符
+ 查看更多
发布日期:2018-03-26 14:16
分类:PHP
浏览次数:85
从MySQL数据库得到$row['message'],我要把所有像\n \t等等的所有的空白字符都删掉。例如:
$row['message'] = "This is a Text \n and so on \t Text text.";
应该被格式化为:
$row['message'] = 'This is a Text and so on Text text.';
我尝试了下面这段代码:
$ro = preg_replace('/\s\s+/', ' ',$row['message']); echo $ro;
但它不会删除\n或\t,只会删除单个的空格,有人能告诉我该怎么做吗?
回答
你需要下面的代码 :
$ro = preg_replace('/\s+/', ' ',$row['message']);
你使用的\s\s+表示后面跟随一个或更多空白符的空白符(空格,制表符或换行符),这实际上意味者用一个空格替换两个或多个空白符。
你想要的是用一个空白符替换一个或多个空白符,你可以使用\s\s*或\s+(推荐)这两种模式串。