Zend framework2 如何从Zend\Dom\Query对象检索准确的html元素

Zend framework2 如何从Zend\Dom\Query对象检索准确的html元素,zend-framework2,zend-dom-query,Zend Framework2,Zend Dom Query,我想使用Zend\Dom来获取div中的所有html元素,但它只提取文本并剥离html标记 HTML: <div class="test"> <div id="div1">Text1</div> <div id="div2">Text2</div> </div> 代码如下: $dom = new Query($html); $results = $dom->execute('.test'); Zend/Dom类中的

我想使用Zend\Dom来获取div中的所有html元素,但它只提取文本并剥离html标记

HTML:

<div class="test">
<div id="div1">Text1</div>
<div id="div2">Text2</div>
</div>
代码如下:

$dom = new Query($html);
$results = $dom->execute('.test');

Zend/Dom类中的每个方法都返回Zend/Dom/NodeList对象

您应该使用getDocument函数来获取完整的DOM

use Zend\Dom\Query;
$dom = new Query($html);
$results = $dom->execute('.test');
echo $results->getDocument();  
参考:-


您可以获得如下结果的html值:

foreach ($results as $result)
{
  $results->getDocument()->saveHTML($result);
}
use Zend\Dom\Query;
$dom = new Query($html);
$results = $dom->execute('.test');
echo $results->getDocument();  
foreach ($results as $result)
{
  $results->getDocument()->saveHTML($result);
}