Loop over DOMDocument
Try this: $doc = new DOMDocument(); $doc->loadHTML($html); showDOMNode($doc); function showDOMNode(DOMNode $domNode) { foreach ($domNode->childNodes as $node) { print $node->nodeName.’:’.$node->nodeValue; if($node->hasChildNodes()) { showDOMNode($node); } } }