Из этого похожего вопроса: Как вставить HTML в PHP DOMNode?
1) Создать вспомогательную функцию:
private static function __appendHTML($parent, $rawHtml) {
$tmpDoc = new DOMDocument();
$tmpDoc->loadHTML($rawHtml);
foreach ($tmpDoc->getElementsByTagName('body')->item(0)->childNodes as $node) {
$importedNode = $parent->ownerDocument->importNode($node, TRUE);
$parent->appendChild($importedNode);
}
}
2) Используйте помощник для вставки необработанного HTML в элемент:
$elem = $domDocument->createElement('div');
appendHTML($elem, '<h1>Hello world</h1>');