Если вы можете избежать escape-последовательностей, создав узел DomDocumentFragment и добавив необработанный текст с помощью метода appendXML ():
$rawXMLNode = $domDoc->createDocumentFragment();
$rawXMLNode->appendXML("<tag>text</tag><tag2>text2</tag2>");
$someNode->appendChild($rawXMLNode);
Однако я не думаю, что вы обязательно можете получить доступ к DOM этого необработанного текста без перезагрузки документа. Также некоторые символы по-прежнему не допускаются. Мне нужно было выполнить некоторую обработку строк, чтобы вставить несколько php в html-документ, используя этот метод:
$elem = $domHtml->getElementById('header');
$newElem = $domHtml->createDocumentFragment();
$newElem->appendXML('<div id="header"><?php include("templates/header.html"); QQQ?></div>');
$elem->parentNode->replaceChild($newElem, $elem);
$filedata = $domHtml->saveHTML();
$filedata = str_replace('QQQ', '?', $filedata);