How can I get an element's serialised HTML with PHP's DOMDocument?

7331

New Member
This is my example script:\[code\]$html = <<<HTML<div class="main"> <div class="text"> Capture this text 1 </div> <div class="date"> May 2010 </div></div><div class="main"> <div class="text"> Capture this text 2 </div> <div class="date"> June 2010 </div></div>HTML;$dom = new DOMDocument();$dom->loadHTML($html);$xpath = new DOMXPath($dom);$tags = $xpath->query('//div[@class="main"]');foreach ($tags as $tag) { print_r($tag->nodeValue."\n");}\[/code\]This will out put:\[code\]Capture this text 1 May 2010Capture this text 2 June 2010 \[/code\]But I need it output:\[code\]<div class="text">Capture this text 2</div><div class="date">June 2010</div>\[/code\]Or atleast be able to do something like this in my foreach loop:\[code\]$text = $tag->query('//div[@class="text"]')->nodeValue;$date = $tag->query('//div[@class="date"]')->nodeValue;\[/code\]
 
Back
Top