标题和代码几乎是自我解释的......
但只是为了澄清更多......
我想在$myString
内的每个单词之间保留一个空格(并删除不良单词)......
如果可能的话,我更愿意保持单行......
$myString = 'There will be no extra space here !!!';
str_replace(array("bad words","another bad words","\s+"), '', $myString);
我期待得到:
There will be no extra space here !!!
谢谢!
答案 0 :(得分:2)
试试这个
$myString = preg_replace('/\s\s*/', ' ',$myString);
答案 1 :(得分:2)
str_replace
替换字符串的特定匹配项。在您的情况下,您只需删除不需要替换的空格,因此 preg_replace
最适合您的情况。
要删除所有不需要的空白区域,
<?php
$myString = 'There will be no extra space here !!!';
echo str_replace('/\s+/', ' ',$myString);
?>
str_replace
和 preg_replace
都会产生相同的结果。您可以在 here
There will be no extra space here !!!
答案 2 :(得分:1)
print (preg_replace('/ +/', ' ', $myString));
答案 3 :(得分:0)
我想你想要:
$myString = 'There will be no extra space here !!!';
str_replace(array("bad words","another bad words","\s\s"), array("","", " "), $myString);
你可以在$ replace param中使用一个数组,这个数组的索引元素会与$ search param的数组相关联。
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )