1

可能重复:
php regex:删除超过双倍的空间

我有一个这样的字符串:

$a = "aaa    bbb";

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

因此,$a 将变为

 "aaa bbb".

我尝试过:

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

并且

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

但我总是得到一个空值。

有什么想法,谢谢。

4

3 回答 3

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

g不是有效的修饰符。这是暗示的。您还想用一个空格替换多个空格。

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

于 2013-01-02T14:41:21.833 回答
1

干得好:

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

将每个空格替换为一个以上。

于 2013-01-02T14:43:57.487 回答
0

请试试这个看看

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

希望它可以帮助你我已经测试过它和它的工作

于 2013-01-02T14:43:08.013 回答