在php中使用正则表达式

时间:2010-07-07 13:36:08

标签: php html preg-replace

..(content).............
<A HREF="http://test.com/content" >test link </A>
...(continue content)...

我想删除内容链接。还有链接之间的文字。

2 个答案:

答案 0 :(得分:3)

我根本不会在这里使用正则表达式 - 而是DOMDocument::loadHTML,然后是DOMDocument::getElementsByTagNameDOMNode::removeChild;最后DOMDocument::saveHTML

答案 1 :(得分:0)

虽然可以使用正则表达式来执行此操作,但它们很容易出现问题。更强大的解决方案是使用DOM extension或其他HTML解析器来删除相关的a元素。或者所有a元素。如果您真的想用正则表达式执行此操作,则以下内容应该有效:

preg_replace('/<A (.*?)>(.*?)</A>/i', '', $data);