将所有 br 标签转换为一个通用的
>

发布于 2024-08-14 12:05:38 字数 205 浏览 4 评论 0原文

需要一个简单的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

小巷里的女流氓 2024-08-21 12:05:39

[强制性 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.

强辩 2024-08-21 12:05:39

一个正则表达式即可统治所有这些:

$output = preg_replace('/<\s*br[^>]*>/i', '<br />', $input);

One RegEx to rule them all:

$output = preg_replace('/<\s*br[^>]*>/i', '<br />', $input);
盗心人 2024-08-21 12:05:39

/< ?[bB][rR] ?/? ?>/

/< ?[bB][rR] ?/? ?>/

厌味 2024-08-21 12:05:39

尝试这个模式

<\s*[bB][rR]\s*\/?\s*>

Try this pattern

<\s*[bB][rR]\s*\/?\s*>
你的呼吸 2024-08-21 12:05:39
$output = preg_replace('/< ?[bB][rR] ?\/? ?>/', '<br />', $input);
$output = preg_replace('/< ?[bB][rR] ?\/? ?>/', '<br />', $input);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文