0
<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() // ??
    //...
}; 
4

0 回答 0