不要转换
<br/>
<br/><br/>
转换,如果有两个以上的换行标记
<br/><br/><br/>
到
<br/><br/>
如何为此添加条件?
preg_replace("/(<br\s*\/?>\s*)+/", "<br/><br/>", $input);
答案 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);