Один способ, который я нашел, чтобы исправить это:
Перед отображением документа сделайте цикл вокруг всех тегов сценария и используйте str_replace для "<", ">" для некоторой строки, убедитесь, что эта строка используется только внутри тегов сценария.
Затем используйте метод saveXML () в переменной и, наконец, используйте str_replace, заменив «STRING» на «<» или «>»
Вот код:
<?php
//First loop
foreach($dom->getElementsByTagName('script') as $script){
$script->nodeValue = str_replace("<", "ESCAPE_CHAR_LT", $script->nodeValue);
$script->nodeValue = str_replace(">", "ESCAPE_CHAR_GT", $script->nodeValue);
}
//Obtaining XHTML
$output = $dom->saveXML();
//Seccond replace
$output = str_replace("ESCAPE_CHAR_LT", "<", $output);
$output = str_replace("ESCAPE_CHAR_GT", ">", $output);
//Print document
echo $output;
?>
Как видите, теперь вы можете свободно использовать "<" ">" в своих скриптах.
Надеюсь, это кому-нибудь поможет.