PHP用preg_replace替换两个以上的一个

时间:2014-01-09 21:23:26

标签: php preg-replace

My comment has so much 
<br>
<br>
<br>
<br>
<br>
tags

如何将这些br标签替换为一个?

这个对我不起作用 $text = preg_replace('#<br\s*/?>#i', "\n", $text);

1 个答案:

答案 0 :(得分:4)

你可以试试这个:

$text = preg_replace('~(?:<br\b[^>]*>|\R){2,}~i', "\n", $text);

\R匹配任何类型的换行符和[^>],除>之外的所有字符。