特定元素 domdocument 中的目标元素

Target element within specific element domdocument

我想在父级 div 中定位带有 class genre 的标签,id 为 test:

<div id="test">
   <a class="genre">hello</a>
   <a class="genre">hello2</a>
</div>

到目前为止,我可以获取所有 genre 个标签:

$xpath = new DOMXPath($doc);
$elements = $xpath->query('//a[@class="genre"]');

...但我想调整 //a[@class="genre"] 所以我只针对 test div 内的那些。

我不明白你为什么不自己写,因为你在表达式中使用了所有需要的xpath元素。或者,也许,我误解了你的问题

$elements = $xpath->query('//div[@id="test"]/a[@class="genre"]');