将所有 br 标签转换为一个通用的
>
需要一个简单的 preg_replace 将所有
和所有可能的 br 组合转换为
。
这需要按顺序工作,以便我可以处理字符串,即: $output = preg_replace('', '
', $input)
谢谢大家!
need a simple preg_replace to convert all <br>
<br/>
and all possible br combinations to <br />
.
This needs to work in order so i can process a string ie:$output = preg_replace('', '<br />', $input)
Thanks everyone!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
[强制性 HTML 解析器注释]
如果您正在使用未知且不一致的 HTML(听起来像您),那么放下正则表达式,您可能会伤害自己。 HTML 解析器的构建目的就是查找标签列表并更改文档。
学习 PHP DOM 方法,让自己省去很多心痛。
[Obligatory HTML parser comment]
If you're working with unknown and non-consistent HTML (as it sounds like you are), then put down the regex, you might hurt yourself. Finding a list of tags and altering a document is what HTML parsers were built for.
Learn the PHP DOM Methods and save yourself a lot of heartache.
一个正则表达式即可统治所有这些:
One RegEx to rule them all:
/< ?[bB][rR] ?/? ?>/
/< ?[bB][rR] ?/? ?>/
尝试这个模式
Try this pattern