用单个空格替换多个空格

时间:2018-09-09 07:05:50

标签: php

我正在使用php 7.1.8,并且试图使用>>> list(OrderedDict.fromkeys([1, 2, 1, 3])) [1, 2, 3] 替换文本中出现1次以上的所有空格。

但是,我收到以下警告:

  

警告:preg_replace():在以下位置找不到结尾定界符“ +”   第144行的C:\ Users \ admin \ Desktop \ Coding Projects \ project \ test.php

我只想替换空格。有更好的方法吗?

感谢您的答复!

2 个答案:

答案 0 :(得分:1)

这将在字符串中搜索到一个或多个空格在一起的任何地方,然后仅将其替换为一个空格。

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

答案 1 :(得分:1)

可能的问题是因为您正在串联输出,因此preg return必须分配给变量。可以尝试使用:

$var_out = preg_replace('/\s+/', ' ', $output);
//and than concatenate to 
$output .= $var_out

或者仅仅因为您正在使用php,您还可以使用str_replace()函数,如下所示:

$output .= str_replace(' ', ' ', $output);

希望有帮助。