Search code examples
zend-framework2zend-dom-query

How to retrieve exact html element from Zend\Dom\Query object


I want to use Zend\Dom to get all html elements in a div , but it just extracts the it's text and strips html tags

HTML :

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

I want to get this :

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

but Zend\Dom returns this :

Text1
Text2

This is the code :

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

Solution

  • You can have html value of results like this :

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