2014-04-04 34 views
0

我想使用的Zend \ DOM在一個div所有的HTML元素,但它只是提取它的文本並刪除HTML代碼如何從Zend的大教堂查詢對象中檢索精確html元素

HTML:

<div class="test"> 
<div id="div1">Text1</div> 
<div id="div2">Text2</div> 
</div> 

我想要得到這樣的:

<div id="div1">Text1</div> 
<div id="div2">Text2</div> 

但Zend的\大教堂返回此:

Text1 
Text2 

這是代碼:

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

回答

1

你可以有結果像這樣的HTML值:

foreach ($results as $result) 
{ 
    $results->getDocument()->saveHTML($result); 
} 
0

在Zend /大教堂類中的每個方法中,返回的Zend /大教堂/ NodeList對象。

您應該使用getDocument函數來獲取完整的DOM。

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

參考: -

Zend/Dom/NodeList Documentation of Zend Framework 2

相關問題