Php 如何从DOMXPath::query()方法获取完整的HTML?

Php 如何从DOMXPath::query()方法获取完整的HTML?,php,domdocument,Php,Domdocument,我有一个文档,我想从中提取具有未触及内容的特定div。 我有: 和xpath查询: $xpath = new DOMXPath($dom); $xpath_resultset = $xpath->query("//div[@class='text']"); /*I'm after div class="text"*/ 现在,我使用$xpath\u resultset $my_content = $xpath_resultset->item(0); 我得到的是object(不是s

我有一个文档,我想从中提取具有未触及内容的特定div。 我有:

和xpath查询:

$xpath = new DOMXPath($dom);
$xpath_resultset =  $xpath->query("//div[@class='text']");
/*I'm after div class="text"*/
现在,我使用
$xpath\u resultset

$my_content = $xpath_resultset->item(0);
我得到的是object(不是string)$my_content,我可以将其回显或settype()设置为string,但结果得到的是完全剥离的标记

如何从这里的div class='text'获取all

只需将节点传递给方法:


这将为您提供该特定DOMNode及其所有子节点的字符串表示形式。

您是否尝试了
saveXML
/
saveHTML
方法?致命错误:在第17行调用C:\wamp\www\3\test.php中未定义的方法DOMElement::saveHTML()。我做了…然后升级了PHP,或者改用
saveXML
。True。谢谢您的回答。这种方法需要PHP5.3.6,另一种方法是使用DOMDocument::saveXML,它只需要PHP5。
$my_content = $xpath_resultset->item(0);
$htmlString = $dom->saveHTML($xpath_resultset->item(0));