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


How to convert more than two <br/> tag to a double <br/><br/> in php

不转换

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

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

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

<br/><br/>

如何将我的条件添加到此?

preg_replace("/(<br's*'/?>'s*)+/", "<br/><br/>", $input);
(<br[ ]*'/?>){2,}

只需使用这个。并用<br/><br/>代替它.

我建议您使用'h而不是'h与所有类型的水平空间匹配的空间。

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

在正则表达式之后使用元字符{min,max}会对您有所帮助。

维基百科实际上做得很好,regex.info 也非常有帮助。