它与另一个DOMdocument一起用于解析HTML代码。但是您需要先将节点导入主文档,然后才能在其中使用它们:
$newDiv = $dom->createElement('div');$tmpDoc = new DOMdocument();$tmpDoc->loadHTML($str);foreach ($tmpDoc->getElementsByTagName('body')->item(0)->childNodes as $node) { $node = $dom->importNode($node, true); $newDiv->appendChild($node);}并作为方便的功能:
function appendHTML(DOMNode $parent, $source) { $tmpDoc = new DOMdocument(); $tmpDoc->loadHTML($source); foreach ($tmpDoc->getElementsByTagName('body')->item(0)->childNodes as $node) { $node = $parent->ownerdocument->importNode($node, true); $parent->appendChild($node); }}然后,您可以简单地执行以下操作:
$elem = $dom->createElement('div');appendHTML($elem, '<h1>Hello world</h1>');


