我正在尝试获取某些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
)
有谁知道如何将第一个转换为字符串/或可用的东西?
答案 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