在php中使用正则表达式
..(content).............
<A HREF="http://test.com/content" >test link </A>
...(continue content)...
我想删除包含内容的链接。还有链接之间的文本。
..(content).............
<A HREF="http://test.com/content" >test link </A>
...(continue content)...
I want to delete link with content. And also text between link.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我根本不会在这里使用正则表达式 - 而是 DOMDocument::loadHTML,然后 DOMDocument::getElementsByTagName 和 DOMNode::removeChild;最后 DOMDocument::saveHTML
I wouldn't use regex here at all - rather DOMDocument::loadHTML, then DOMDocument::getElementsByTagName and DOMNode::removeChild; finally DOMDocument::saveHTML
虽然可以使用正则表达式来做到这一点,但它们很容易出现问题。更强大的解决方案是使用 DOM 扩展 或其他 HTML 解析器来删除
a 有问题的元素。或者所有
a
元素,就此而言。如果您确实想使用正则表达式来执行此操作,则以下内容应该有效:While regular expressions can be used to do this, they will be prone to problems. A more robust solution is using the DOM extension or another HTML parser to remove the
a
element in question. Or alla
elements, for that matter. If you really want to do this with a regular expression, the following should work: