Yes, the answer Mike gave is correct. Here is a simple example that accepts found nodes
and creates a new document.
$newdoc = new DOMDocument; $nodes = $oldoc->getElementsByTagName('p'); foreach($nodes as $node) { $newnode = $newdoc->importNode($node, true); $newdoc->appendChild($newnode); }
source share