我有一个像这样的字符串:
$a = "aaa bbb";
我想删除任何连续的空格(如果某处有多个空格,则应删除它)。
所以,$ a将成为
"aaa bbb".
我尝试过:
$a = preg_replace("/\s{2,}/g","",$a);
还
$a = preg_replace("\s{2,}","",$a);
但是我总是无所事事。
任何想法,谢谢。
答案 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);
希望它可以帮助你我测试它及其工作