带有正则表达式的PHP和str_replace(删除多个连续的空格)

时间:2013-01-02 14:40:22

标签: php regex

  

可能重复:
  php regex: removing more than double space

我有一个像这样的字符串:

$a = "aaa    bbb";

我想删除任何连续的空格(如果某处有多个空格,则应删除它)。

所以,$ a将成为

 "aaa bbb".

我尝试过:

$a = preg_replace("/\s{2,}/g","",$a);

$a = preg_replace("\s{2,}","",$a);

但是我总是无所事事。

任何想法,谢谢。

3 个答案:

答案 0 :(得分:1)

$a = preg_replace('/\s{2,}/',' ',$a);

g不是valid modifier。这是隐含的。您还想用一个空格替换多个空格。

注意:这不会替换单个空白字符。请考虑使用制表符或新行。

答案 1 :(得分:1)

你走了:

$a = preg_replace("/\s{2,}/"," ",$a);

将每个空格替换为多个空格。

答案 2 :(得分:0)

请尝试此操作并查看

$a = preg_replace('/\s\s+/', ' ', $a);

希望它可以帮助你我测试它及其工作