使用DOMXPath抓取属性

时间:2017-11-08 18:49:52

标签: php dom 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吗?

1 个答案:

答案 0 :(得分:0)

如果你想要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