Я использую PHP DOM для создания HTML-документа.PHP DOM и JavaScript с объектами HTML
В конце документа я создаю элемент сценария.
Если у сценария есть какие-либо вопросы, в частности, < и>, то они преобразуются в & lt; и & gt;
Это, очевидно, проблема, если у меня есть какая-то строка, содержащую эти символы (или в моем случае regexs)
Есть ли не хак способом (т.е. НЕ строка замена), чтобы предотвратить такое поведение в тегах сценария ТОЛЬКО?
[Как ответил] (http://stackoverflow.com/a/18487888/367456), это нормально работает. Вот онлайн-демонстрация нескольких версий PHP и libxml: http://3v4l.org/ntvAh - И вам может быть интересно прочитать это: [Когда раздел CDATA необходим в теге скрипта?] (Http: // stackoverflow .com/q/66837/367456)/[4.8. Элементы скрипта и стиля - XHTML 1.0] (http://www.w3.org/TR/xhtml1/#h-4.8) – hakre
Это большое спасибо, похоже, что мне нужно добавить содержимое элемента сценария в раздел CDATA! – Pez
Я добавил в свой ответ CDATA-пример XML/HTML-гибридного кода. DOMDocument достаточно умный, чтобы отличаться в то время, когда вы выходите. Если вы принимаете это во внимание и вначале вставляете CDATA, вы можете легко изменить его позже. – hakre