PHP正则表达式删除HTML文档中的标签
假设我有以下文本,
..(content).............
<A HREF="http://foo.com/content" >blah blah blah </A>
...(continue content)...
我想删除链接,并且我想删除标签(同时保留中间的文本)。我如何使用正则表达式执行此操作(因为 URL 都会不同)
非常感谢
Say I have the following text
..(content).............
<A HREF="http://foo.com/content" >blah blah blah </A>
...(continue content)...
I want to delete the link and I want to delete the tag (while keeping the text in between). How do I do this with a regular expression (since the URLs will all be different)
Much thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
这将删除所有标签:
这将仅删除
标签:
This will remove all tags:
This will remove just the
<a>
tags:尽可能避免使用正则表达式,尤其是在处理 xml 时< /a>.在这种情况下,您可以使用
strip_tags()
或 simplexml,具体取决于您的字符串。Avoid regular expressions whenever you can, especially when processing xml. In this case you can use
strip_tags()
or simplexml, depending on your string.请参阅 PHP 简单 DOM 解析器。
See PHP Simple DOM Parser.
不漂亮,但可以完成工作:
Not pretty but does the job:
也可以使用
strip_tags()
。请参阅此处的示例。
strip_tags()
can also be used.Please see examples here.
我用它来用文本字符串替换锚点......
I use this to replace the anchors with a text string...
使用str_replace
use str_replace