日期:2014-05-16  浏览次数:20523 次

PHP多个连续空格回车替换为一个,如何写更简短?
php多个连续空格(&nbsp;)或者分段<br/>替换为一个。如何改写下面这个更加简短?



function re($content)
{
    /* return preg_replace('/(<br\s*\/?>){3,}|(&nbsp;){3,}/i'),'\\1',$content); */ //错误!
    /* return preg_replace('/(<br\s*\/?>|&nbsp;){3,}/i'),'\\1',$content); */ //错误!
    return preg_replace(array('/(<br\s*\/?>){3,}/i','/(&nbsp;){3,}/i'),'\\1',$content);
}


//test
$content = '1111&nbsp;&nbsp;&nbsp;&nbsp;<br><br><br><br />@@@<br/><br><br/><br>aaaaM<br><br/>';
echo re($content);
exit();

------解决方案--------------------
已经很短了,还要改什么呢。