编程语言
首页 > 编程语言> > PHP DOMDocument:如何选择特定标记下的所有链接

PHP DOMDocument:如何选择特定标记下的所有链接

作者:互联网

我刚开始使用php DOMDocument,并且遇到了一些麻烦.
我将如何选择特定节点下的所有链接节点

在jQuery中,我可以简单地做.. $(‘h5> a’)
这将为我提供h5下的所有链接.

我将如何使用DOMDocument方法在php中做到这一点?
我尝试使用phpquery,但由于某种原因,它无法读取我尝试解析的html页面.

解决方法:

据我所知,jQuery将选择器查询重写为XPath. jQuery可以选择任何节点,XPath也可以选择.

h5一种方法是选择直接父节点为h5的任何节点.可以轻松地将其转换为XPath查询:// h5 / a.

因此,使用DOMDocument:

$dom = new DOMDocument;
$dom->loadHTML($html);

$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//h5/a');

foreach ($nodes as $node) {
   // do stuff
}

标签:php,domdocument
来源: https://codeday.me/bug/20191012/1901488.html