..(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