我想在html字符串中找到所有图像,如下面的代码所示。 为什么在此示例中所有结果都为null(除了给出'img'的节点名称)?我想为每个图像显示图像html字符串。
$html = '<img src=\'dasdasdasd.jpg\' >';
$dom = new DOMDocument();
$dom->loadHTML($html);
$els = $dom->getElementsByTagName('img');
foreach ( $els as $el ) {
$nodeName = strtolower($el->nodeName);
$nodetext = strtolower($el->textContent);
$nodeval = strtolower($el->nodeValue);
var_dump($nodeName);
var_dump($nodetext);
var_dump($nodeval);
}
答案 0 :(得分:1)
那个节点没有任何价值或文字......
你想要的是属性:
$src = $el->getAttribute("src");
var_dump($src); //dasdasdasd.jpg
如评论所述,如果您需要整个XML,则可以使用
$xml = $dom->savexml($el);
echo $xml;