使用 new DOMDocument() 获取第一张图片

1 php dom

我正在尝试获取某些 HTML 的第一张图像。我知道如何使用 for 循环实现所有图像。不过,我挣扎着爬只是第一个。

我有以下代码:

function get_first_image_b() {

    global $post, $posts;
    ob_start();
    ob_end_clean();
    $html= $post->post_content;

    $doc = new DOMDocument();
    @$doc->loadHTML($html);
    $img = $doc->getElementsByTagName('img');
    print_r($img);

}
Run Code Online (Sandbox Code Playgroud)

哪个吐出来:

(
    [length] => 4
)
Run Code Online (Sandbox Code Playgroud)

有谁知道我如何将第一个变成字符串/或可用的东西?

Sta*_*ave 6

尝试使用以下item方法:

echo $img->item(0)->getAttribute('src');
Run Code Online (Sandbox Code Playgroud)