如何替换getElementsByTagName()by document.getElementsById()

时间:2016-08-12 18:57:52

标签: php html getelementbyid getelementsbyclassname

我有这段代码,我希望通过其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

如果还有其他方法/代码,请发布:)

谢谢专业人士!

3 个答案:

答案 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()