无法print_r domDocument

时间:2011-09-17 22:20:05

标签: php domdocument

我只看到:

DOMNodeList Object ( )

这是一个php bug还是什么?

我该如何看待对象中的HTML元素?

1 个答案:

答案 0 :(得分:7)

创建DOMDocument实例时,您有一个PHP对象。 DOM类没有实现有用的__toString功能。

要从DOMDocument实例获取HTML,您需要使用saveHTML

print_r($dom->saveHTML());

请注意,您的问题表明您实际上在查看元素集合(DOMNodeList)而不是实际的DOMDocument实例。根据您的代码,您需要单独提取这些代码:

foreach ($elements as $el) {
    print_r($dom->saveHTML($el)); // use saveXML if you are using a version before 5.3.6
}