如何在php中将两个以上的标签转换为双色<br/> <br/>

时间:2014-12-03 05:51:03

标签: php html regex preg-replace

不要转换

<br/>
<br/><br/>

转换,如果有两个以上的换行标记

<br/><br/><br/>

<br/><br/>

如何为此添加条件?

preg_replace("/(<br\s*\/?>\s*)+/", "<br/><br/>", $input);

3 个答案:

答案 0 :(得分:3)

(<br[ ]*\/?>){2,}

只需使用此功能。并将其替换为<br/><br/>

答案 1 :(得分:0)

在正则表达式之后使用元字符{min,max}可以帮助您。

wikipedia实际上做得非常好,regex.info也非常有帮助。

答案 2 :(得分:0)

我建议您使用\h代替\h匹配所有类型的水平空格的空格。

preg_replace('~(<br\h*\/?>){2,}~', '<br/><br/>', $string);