使用 DOMXPath 获取属性

Grabbing an attribute with DOMXPath

我知道有很多方法可以获取属性。

这是我的 html 结果:

<li class="result">
<a class="block_container" href="**FIRST**">
<img alt="changeable text" src="**SOME LINK**" border="0">
</a>
</li>

<li class="result">
<a class="block_container" href="**SECOND**">
<img alt="changeable text" src="**SOME LINK**" border="0">
</a>
</li>


//and many like this ...

我可以抓取 (href) 但我有很多这样的属性!

我使用 DOMXPath 查询帮助我选择第一个 href 或第二个 href 与项目编号:

$a = $xpath->query("//li[@class='block_container']/a");
echo $text = $a->item(**MY ITEM NUMBER**)->nodeValue;

但它不起作用!

你能帮我抓取带有项目编号的 href 和 src 吗?

如果你想要a.href

$hrefs = $xpath->query("//li/a[@class='block_container']/@href");
foreach($hrefs as $href) {
  echo $href->nodeValue ."<br>\n";
}

如果您想要图片标签的 outerHTML

$imgs = $xpath->query("//li/a[@class='block_container']/img");
foreach($imgs as $img) {
  echo $dom->saveHTML($img) ."<br>\n";
}

demo on eval.in