【问题标题】:DOMDocument not workingDOMDocument 不工作
【发布时间】:2015-07-21 16:29:13
【问题描述】:

我想在下面的代码中找到 html 字符串中的所有图像。 为什么在这个例子中所有的结果都是空的(除了给出“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);
}

【问题讨论】:

标签: php


【解决方案1】:

嗯,那个节点没有任何值或文本......

你要的是属性:

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

正如评论,如果你需要整个 XML,你可以使用

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

【讨论】:

  • 是的,但我需要获取整个图像代码,例如“"
  • 那就是echo $dom-&gt;savexml($el);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
  • 2012-08-02
  • 2017-06-08
  • 2013-01-01
  • 1970-01-01
相关资源
最近更新 更多