使用 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";
}
我知道有很多方法可以获取属性。
这是我的 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";
}