Si vous pouvez éviter les séquences d'échappement en créant un noeud DomDocumentFragment et annexant texte brut avec la méthode appendXML():
$rawXMLNode = $domDoc->createDocumentFragment();
$rawXMLNode->appendXML("<tag>text</tag><tag2>text2</tag2>");
$someNode->appendChild($rawXMLNode);
Cependant, je ne pense pas accès, vous pouvez nécessairement les DOM de ce texte brut sans recharger le document. Certains caractères ne sont toujours pas autorisés. Je devais faire un traitement de chaîne pour insérer du php dans un document html en utilisant cette méthode:
$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);
Vous pourriez faire quelque chose de mal. Ça n'échappe à rien pour moi. Collez du code. –