如何使用 DOMDocument 回显图像

how to echo image using DOMDocument

如何从 img src 打印 url

如果循环代码是这样的

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

只要在循环的末尾插入一个break语句即可:

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

您在错误的地方使用了 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 />";
}