如何在 DOMNode 上执行 XPath 查询?
有没有办法在 DOMNode 上执行 xpath 查询?或者至少将其转换为 DOMXPath?
<html>
...
<div id="content">
...
<div class="listing">
...
<div></div>
<div></div>
<div class='foo'>
<h3>Get me 1</h3>
<a>and me too 1</a>
</div>
</div>
<div class="listing">
...
<div></div>
<div></div>
<div class='foo'>
<h3>Get me 2</h3>
<a>and me too 1</a>
</div>
</div>
....
</div>
</html>
这是我的代码。我正在尝试获取一个数组列表,其中包含h3的值和每个数组中的标记。为此,我需要获取每个列表,然后在每个列表中获取h3和标签的值。
$html_dom = new DOMDocument();
@$html_dom->loadHTML($html);
$x_path = new DOMXPath($html_dom);
$nodes= $x_path->query("//div[@id='content']//div[@class='listing']");
foreach ($nodes as $node)
{
// I want to further dig down here using query on a DOMNode
}