我有这段代码,我希望通过其ID获取存储在网站中的图片的链接,但此代码使用getElementsByTagName('')
:
<?php
$html = file_get_contents('http://example.com/dir/webpage.html');
$dom = new DOMDocument;
@$dom->loadHTML($html);
$links = $dom->getElementsByTagName('img');
foreach ($links as $link){
echo $link->nodeValue;
echo $link->getAttribute('href'), '<br>';
}
?>
而HTML是:
<a href="/images/image1.png" id="img_1_id">
<div class="download"></div>
</a>
我想将getElementsByTagName('img')
替换为document.getElementsByById(img_1_id)
因此脚本会获取所选图像的网址,其ID为img_1_id
如果还有其他方法/代码,请发布:)
谢谢专业人士!
答案 0 :(得分:1)
getElementById
会返回一个元素,您不需要循环。
$link = $dom->getElemebtById('img_1_id');
echo $link->nodeValue;
echo $link->getAttribute('href');
顺便说一句,img
元素没有href
属性,他们有src
。他们nodeValue
也没有任何内容,因为<img>
不是容器元素。
答案 1 :(得分:0)
你必须把“
com.google.firebase.database.ValueEventListener postListener = new com.google.firebase.database.ValueEventListener() { ... }
你得到的元素是id =“img_1_id”
答案 2 :(得分:0)
这是怎么回事?
.createSession()