如何使用 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<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
只要在循环的末尾插入一个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 />";
}
如何从 img src
打印 url
?
如果循环代码是这样的
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
只要在循环的末尾插入一个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 />";
}