preg_replace - 替换
 中没有任何内容;标签

发布于 2024-10-08 05:46:00 字数 245 浏览 4 评论 0原文

我有以下内容:

$newtext = preg_replace('@<pre>.*<br[/>]*?>?</pre>@si','',$text);

并且我希望它在

 之间替换所有 

> 或
标签。
标签,但它不起作用。有什么问题吗?

I have the following:

$newtext = preg_replace('@<pre>.*<br[/>]*?>?</pre>@si','',$text);

and I want it to replace all <br>, <br />, or <br/> tags with nothing when between <pre> tags, but it isn't working. What's wrong with it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

千寻… 2024-10-15 05:46:00

您的问题是您尝试使用正则表达式来完成解析器的工作。即使您大部分情况下都能正常工作,您也会发现一些边缘情况,导致出现问题。

请参阅:RegEx 匹配开放标记(XHTML 自包含标记除外)

Your problem is that you're trying to use regular expressions to do a parser's job. Even if you get it mostly working, you'll be finding edge cases where things break down the road.

See: RegEx match open tags except XHTML self-contained tags

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文