<ul id="menu">
<li><a href='#'>First Item</a></li>
<li><a href='#'>Second Item</a></li>
</ul>
我可以通过 xpath 查询访问所有链接。
$result = $crawler->filterXPath('//ul[@id="menu"]/li/a');
但我想知道是否可以使用 filterXPath() 方法访问子元素的父元素,而无需在 PHP DomCrawler 中编辑 xpath 查询?
例如,我想在 each() 方法中使用节点元素访问//ul[@id="menu"] 。
$result = $crawler->filterXPath('//ul[@id="menu"]/li/a');
if($result->count() < 1){
exit('Query not found.');
}
$result->each(function (Crawler $node)){
$parentOfNode = $node->parent() // ??
//...
};