2012-12-20 47 views
1

我正在使用php Querypath,我试图从html中删除具有特定href的锚标记。如何使用php querypath从html中删除锚标记

例如

<html> 
<body> 
    <div> 
     <a href="#down"></a> 
     <a href="#top" ><img src="img.png" /> </a> 
     <a href="#top" ><img src="img.png" /> </a> 
    </div> 
</body> 
</html> 

我的输出应该是

<html> 
<body> 
    <div> 
     <a href="#down"></a> 
    </div> 
</body> 
</html> 

美女主播与HREF顶部应该被删除。

我试着用下面的代码

$html = qp($html)->find("a#top")->remove()->writeHTML(); 

但它并没有消除下锚。

请让我知道如何在php查询路径中实现此目的。

非常感谢您的帮助。

+5

[你有什么尝试?](http://www.whathaveyoutried.com/)请参阅[FAQ](http://stackoverflow.com/faq)。 –

+0

Duplicate http://stackoverflow.com/questions/5870201/remove-anchors-from-text请检查。 – Developer

回答

0

这将删除锚标签href=top

$("a[href^=#top]").remove(); 
+1

这是如何做到的:$ anchors = $ this-> qp-> top('a'); ($ a-> attr('href')=='#top'){ $ a-> remove(); } }非常感谢 – sharepointgig