我正在使用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
我只想替换空格。有更好的方法吗?
感谢您的答复!
答案 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);
希望有帮助。