Я использую XHTML Transitional doctype для отображения контента в браузере.Но отображаемый контент передается через анализатор XML (DOMDocument) для окончательной обработки перед выводом в браузер.
Я использую специально разработанную CMS для своего веб-сайта, которая позволяет мне вносить изменения всайт.У меня есть модуль, который позволяет мне отображать HTML-скрипты на моем сайте аналогично виджетам WordPress.
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что мне нужно убедиться, что любой код, предоставляемый через этот модуль, должен бытьв допустимом формате XHTML, иначе модуль должен будет преобразовать код в действительный XHTML.В настоящее время, если часть входного кода не соответствует XHTML, мой анализатор XML ломает и выдает предупреждения.
Я ищу решение, которое кодирует сущности, присутствующие в URL-адресах и текстовых частях входных данных.через контроль TextArea.Например, следующая строка прервет синтаксический анализатор с ошибкой ссылки на сущность:
<script type="text/javascript" src="http://www.abcxyz.com/foo?bar=1&sumthing"></script>
Также следующая строка может вызвать такую же ошибку:
<a href="http://www.somesite.com">Books & Cool stuff<a/>
PS Если я использую htmlentities
или htmlspecialchars
, они также конвертируют угловые скобки тегов, что не требуется.Мне просто нужно экранировать / кодировать URL-адреса и текстовые части строки.
Любая помощь будет принята с благодарностью.
Спасибо и всего наилучшего, Вакар Муштак