Используйте HTML Tidy, исполняемый с php, вместо компиляции - PullRequest
2 голосов
/ 03 марта 2010

У меня есть приложение на php, которое предназначено для виртуального хостинга. Так что мне будет сложно всегда собирать html-документы, так как хосты будут разными, а то, что они предоставляют, будет отличаться.

Можно ли просто включить исполняемый файл tidy в мое php-приложение и каким-то образом передать html через него для очистки?

Я просто ищу способ добавить html tidy в мое приложение, и мне не нужно его устанавливать или компилировать после.

Спасибо.

1 Ответ

2 голосов
/ 03 марта 2010

Поскольку расширение Tidy является привязкой для утилиты очистки и восстановления Tidy HTML, я не думаю, что это сработает без компиляции утилиты Tidy на конечном сервере (хотя и не совсем уверен). Если утилита установлена ​​(но не расширение), вы можете использовать Tidy через командную строку , поэтому вы можете попробовать

 system( 'tidy -f errs.txt -m index.html' );

Для общих хостов, не предлагающих Tidy, вы можете использовать HTMLPurifier в качестве автономной альтернативы. Он также более функциональный, чем Tidy:

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

...