DOMDocument无法正常工作

时间:2015-07-21 07:54:55

标签: php

我想在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);
}

1 个答案:

答案 0 :(得分:1)

那个节点没有任何价值或文字......

你想要的是属性:

$src = $el->getAttribute("src");
var_dump($src); //dasdasdasd.jpg

如评论所述,如果您需要整个XML,则可以使用

$xml = $dom->savexml($el);
echo $xml;