如何使用DOMDocument回显图像

时间:2018-01-27 07:15:57

标签: php dom domdocument

如何从url打印img src

如果循环代码是这样的

foreach($dom->getElementsByTagName('img') as $link) {
        echo $link->getAttribute('src');
        echo "<br />";
}

但我不想使用循环,我只想显示第一个img src

这里我尝试了

<?php
$content = html_entity_decode ("asdasdasdasdasdasdasdasasdasdasdasdasdasdasd&lt;img src=&quot;http://asdasd.video/wp-content/uploads/2018/01/rsz_nanatsu.jpg&quot;&gt;");

$dom = new DOMDocument();
@$dom->loadHTML($content);

echo $dom->getElementsByTagName('img')->getAttribute('src')->item(0);

?>

结果: http://asdasd.video/wp-content/uploads/2018/01/rsz_nanatsu.jpg

2 个答案:

答案 0 :(得分:2)

您在错误的地方使用item()。简短形式是:

echo $dom->getElementsByTagName('img')->item(0)->getAttribute('src');

更好的代码应该是:

$items = $dom->getElementsByTagName('img');
if ($items->length > 0) {
    echo $items->item(0)->getAttribute('src');
    echo "<br />";
}

答案 1 :(得分:0)

只需在循环结束时插入中断语句:

foreach($dom->getElementsByTagName('img') as $link) {
    echo $link->getAttribute('src');
    echo "<br />";
    break;
}