使用str_replace删除多余的空格

时间:2014-12-11 08:37:00

标签: php arrays string str-replace space

标题和代码几乎是自我解释的......

但只是为了澄清更多......

我想在$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 !!!

谢谢!

4 个答案:

答案 0 :(得分:2)

试试这个

$myString =     preg_replace('/\s\s*/', ' ',$myString);

答案 1 :(得分:2)

查看演示 Live

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 ] )