我刚刚开始使用 php DOMDocument 并且遇到了一些麻烦。
我如何选择特定节点下的所有链接节点
在 jquery 中我可以简单地做.. $('h5 > a')
这会给我 h5 下的所有链接。
我如何使用 DOMDocument 方法在 php 中执行此操作?
我尝试使用phpquery但由于某种原因它无法读取我试图解析的 html 页面。
据我所知,jQuery 将选择器查询重写为 XPath。 jQuery 可以选择任何节点,XPath 也可以。
h5 > a
表示选择任意a
直接父节点是的节点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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)