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

时间:2014-01-14 00:31:03

标签: 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);

}

哪个吐出来:

(
    [length] => 4
)

有谁知道如何将第一个转换为字符串/或可用的东西?

2 个答案:

答案 0 :(得分:4)

尝试使用item方法:

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

答案 1 :(得分:0)

DOMNodeList对象实现了遍历,所以你可以这样做。

$img = $doc->getElementsByTagName('img');
$first_image = $img->current(); // get first element in list