php preg_replace两个或多个空格

时间:2012-04-02 10:48:16

标签: php regex preg-replace

我正在寻找替换多个空格字符实例。我的初始搜索似乎都集中在使用/s,但这包括换行符和其他空格

我认为这应该很接近?用一个空格替换两个或多个实例空间" "

preg_replace('/ {2,}/', ' ', $string);

2 个答案:

答案 0 :(得分:4)

尝试这个怎么样:

preg_replace('/\s\s+/', ' ', $string);

答案 1 :(得分:1)

$str = 'word  word  123.'."\n\n".'new line  word';  
$replaced = preg_replace('#\h{2,}#m', ' ', $str);

输出:

  

单词123。

     

新线工作

\h转义序列仅适用于水平空间。 m修饰符用于多行。