..(content).............
<A HREF="http://test.com/content" >test link </A>
...(continue content)...
我想删除带有内容的链接。链接之间也是文字。在php中使用正则表达式
..(content).............
<A HREF="http://test.com/content" >test link </A>
...(continue content)...
我想删除带有内容的链接。链接之间也是文字。在php中使用正则表达式
虽然正则表达式可以用来做到这一点,但它们很容易出现问题。一个更强大的解决方案是使用DOM extension或另一个HTML解析器来删除有问题的a
元素。或者所有的a
元素,就此而言。如果你真的想用正则表达式来做到这一点,下面应该工作:
preg_replace('/<A (.*?)>(.*?)</A>/i', '', $data);
我不会用正则表达式在这里都 - 而DOMDocument::loadHTML,然后DOMDocument::getElementsByTagName和DOMNode::removeChild;终于DOMDocument::saveHTML
这个问题还不够清楚。 – kiamlaluno 2010-07-07 13:38:25