Zend framework2 如何从Zend\Dom\Query对象检索准确的html元素
我想使用Zend\Dom来获取div中的所有html元素,但它只提取文本并剥离html标记 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类中的
<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);
}