需要一个简单的 preg_replace 将<br>
<br/>
所有可能的 br 组合转换为<br />
.
这需要按顺序工作,以便我可以处理一个字符串,即:
$output = preg_replace('', '<br />', $input)
谢谢大家!
需要一个简单的 preg_replace 将<br>
<br/>
所有可能的 br 组合转换为<br />
.
这需要按顺序工作,以便我可以处理一个字符串,即:
$output = preg_replace('', '<br />', $input)
谢谢大家!
[强制性 HTML 解析器注释]
如果您正在使用未知且不一致的 HTML(听起来像您),那么放下正则表达式,您可能会伤害自己。查找标签列表并更改文档是构建 HTML 解析器的目的。
学习PHP DOM 方法并为自己省去很多心痛。
一个正则表达式来统治它们:
$output = preg_replace('/<\s*br[^>]*>/i', '<br />', $input);
/< ?[bB][rR] ?/? ?>/
试试这个模式
<\s*[bB][rR]\s*\/?\s*>
$output = preg_replace('/< ?[bB][rR] ?\/? ?>/', '<br />', $input);