尽管意识到使用regex进行某些html操作的隐患/危险(而不是使用PHP dom机械手),但我正在尝试实现一些应该非常简单且没有那么大风险的东西。
基本上,我从数据库中获取了一些未清理的html副本,该副本不使用段落,而是使用换行符来产生段落的效果。有时,尽管用户只输入了一个中断就输入了内容,但文本行返回了,但没有空白行出现。在这种情况下,并且仅在这种情况下,我想用两个(<br>
)替换单个<br><br>
。
举个例子...
This is <br>a test<br><br>example!
会成为
This is <br><br>a test<br><br>example!
请注意,第二组中断是如何保留的,因为它已经有2个标签。
最佳答案
只需将<br>
的一个或多个出现替换为<br>
:)
替换为:
替换为:
(<br>)+