Я использую php tidy для обработки ввода html в моей базе данных,
$fragment = tidy_repair_string($dom->saveHTML(), array('output-xhtml'=>1,'show-body-only'=>1));
У меня этот php_tidy включен на моем сервере, но мой живой сервер не поддерживает порядок,
Неустранимая ошибка: вызов неопределенной функции tidy_repair_string () в /customers/0/5/a/mysite.com/httpd.www/models/functions.php в строке 587
Любая альтернатива может мне решить эту проблему?
Я нашел htmLawed очень быстрым. Я нашел его при поиске альтернативы HTMLPurifier, который был очень медленным.
Если вы находитесь в окне RedHat / CentOS / Fedora Linux и имеете root-доступ к вашему серверу, вы можете запустить …
yum install php-tidy
как корень. Затем перезапустите apache, и это должно вас заставить.
Могут возникнуть ошибки в отношении отсутствующих зависимостей, которые необходимо добавить, но обычно указанная выше команда будет вам нужна.
Другие дистрибутивы будут иметь несколько разные команды, но что-то подобное должно быть доступно.
В окнах вам нужно установить его вручную. Инструкции можно найти здесь … http://devzone.zend.com/article/761#Heading3
Или просто пройдите через объект DOMDocument:
$dirty = "<xml>some content</xml>" $x = new DOMDocument; $x->loadHTML($dirty); $clean = $x->saveXML();
HTML-очиститель может переписывать HTML, чтобы он соответствовал стандартам, как HTML Tidy . Если вам нужно отфильтровать этот вход для предотвращения XSS и т. Д., Он также сделает это.
Это все PHP, поэтому вы можете использовать его на любом сервере.