Intereting Posts
PHP Connection_Aborted () работает только иногда Модель Yii2 сохраняет нулевые значения Загрузка файлов без возникновения ошибок на стороне сервера во время процесса расположение заголовка php vs php_redirect php send mail form не работает с электронными письмами в одном домене Как получить количество отдельных узлов XML? Если нет вложения, тогда отправьте сообщение, иначе, кнопку загрузки изображения взорвать строку и установить ключ для массива с текстом, который находится перед разделителем? PHP Сохранить сеанс при использовании session_write_close (); PDO – добавление большого массива в базу данных MySQL Почему «…» объединяет два числа в моем коде? Использование stripslashes после mysql_real_escape_string Какое лучшее решение для получения следующего и предыдущего месяца с данной даты php Как получить дату следующего месяца с сегодняшней даты и вставить ее в мою базу данных? Ошибка версии php в файле auto_prepend_file

Фиксация неверного HTML в PHP?

Я строю большой HTML-документ из фрагментов, предоставленных пользователями, у которых есть раздражающая привычка к искажению по-разному. Браузеры достаточно прочные и прощающие, но я хочу иметь возможность проверить и (в идеале) исправить любой неверный HTML, если это вообще возможно. Например:

<td><b>Title</td> 

может быть разумно закреплена на:

 <td><b>Title</b></td> 

Есть ли способ сделать это легко в PHP?

Вы можете использовать HTML Tidy , man-страницы здесь .

Я настоятельно рекомендую очиститель HTML . На своем сайте:

HTML Purifier – это стандартная библиотека фильтров HTML, написанная на PHP. HTML-очиститель не только удалит весь вредоносный код (более известный как XSS) с тщательно проверенным, безопасным, но и разрешенным «белым списком», он также гарантирует, что ваши документы совместимы со стандартами, что только достижимо с полным знанием спецификаций W3C. Устали от использования BBCode из-за нынешнего ландшафта дефицитных или небезопасных HTML-фильтров? У вас есть редактор WYSIWYG, но он никогда не смог его использовать? Ищете высококачественные, совместимые со стандартами компоненты с открытым исходным кодом для того приложения, которое вы создаете? Очиститель HTML для вас!

Если вы не можете использовать Tidy (иногда хостинг-сервис не активирует этот php-модуль), вы можете использовать этот класс PHP: http://www.barattalo.it/html-fixer/