Альтернатива php приборке? - PullRequest
7 голосов
/ 31 июля 2011

Я использую php tidy для обработки ввода html в моей базе данных,

$fragment = tidy_repair_string($dom->saveHTML(), array('output-xhtml'=>1,'show-body-only'=>1));

У меня включен php_tidy на моем сервере, но мой сервер не поддерживает tidy,

Неустранимая ошибка: вызов неопределенной функции tidy_repair_string () в /customers/0/5/a/mysite.com/httpd.www/models/functions.php в строке 587

Любая альтернатива, я могу решить эту проблему?

Ответы [ 4 ]

8 голосов
/ 02 декабря 2011

Я обнаружил, что htmLawed очень быстрый.Я нашел это, когда искал альтернативу HTMLPurifier, которая была очень медленной.

6 голосов
/ 08 ноября 2012

Или просто пройти через объект DOMDocument:

$dirty = "<xml>some content</xml>"
$x = new DOMDocument;
$x->loadHTML($dirty);
$clean = $x->saveXML();
5 голосов
/ 31 июля 2011

Если вы работаете в Linux с RedHat / CentOS / Fedora и у вас есть root-доступ к вашему серверу, вы можете запустить ...

yum install php-tidy

от имени root.Затем перезапустите apache, и это должно помочь.

Могут быть ошибки об отсутствующих зависимостях, которые необходимо добавить, но обычно все, что вам нужно, - это приведенная выше команда.

В других дистрибутивах будет немногоразличные команды, но что-то подобное должно быть доступно.

В Windows вам нужно установить его вручную.Инструкции можно найти здесь ... http://devzone.zend.com/article/761#Heading3

4 голосов
/ 31 июля 2011

Очиститель HTML может переписать HTML, чтобы он соответствовал стандартам , как HTML Tidy .Если вам нужно отфильтровать эти входные данные для предотвращения XSS и т. Д., Это также будет сделано.

Это все PHP, так что вы сможете использовать его на любом сервере.

...