preg_replace - 替换
中没有任何内容;标签
我有以下内容:
$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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的问题是您尝试使用正则表达式来完成解析器的工作。即使您大部分情况下都能正常工作,您也会发现一些边缘情况,导致出现问题。
请参阅: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