如何从url
打印img src
?
如果循环代码是这样的
foreach($dom->getElementsByTagName('img') as $link) {
echo $link->getAttribute('src');
echo "<br />";
}
但我不想使用循环,我只想显示第一个img src
这里我尝试了
<?php
$content = html_entity_decode ("asdasdasdasdasdasdasdasasdasdasdasdasdasdasd<img src="http://asdasd.video/wp-content/uploads/2018/01/rsz_nanatsu.jpg">");
$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
答案 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;
}