2014-12-03 116 views
0

不要转换如何两个以上<br/>标签转换为双<br/><br/>在PHP

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

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

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

<br/><br/> 

如何将此条件添加到本条目?

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

如果两个标签之间存在换行符,不转换三个标签有什么意义? – 2014-12-03 05:57:17

回答

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

只需使用由<br/><br/> this.And更换。

+0

为什么警告:preg_replace():未知修饰符'{'? – Marcus 2014-12-03 06:04:52

+0

好的,这对我有用'#(){2,}#i'谢谢。 – Marcus 2014-12-03 06:13:51

0

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

wikipedia确实做得很好,regex.info也是非常有帮助的。

+0

任何有关如何使用它的参考,将不胜感激... – RichardBernards 2014-12-03 07:15:45

0

我会建议您使用\h而不是空间,其中\h匹配所有类型的水平空间。

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