Исправление искаженного HTML в PHP? - PullRequest
6 голосов
/ 01 января 2009

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

<td><b>Title</td>

может быть разумно установлено на:

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

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

Ответы [ 3 ]

9 голосов
/ 01 января 2009

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

3 голосов
/ 04 февраля 2010

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

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

1 голос
/ 04 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...