htmlpurifier с типом html5 - PullRequest
       8

htmlpurifier с типом html5

8 голосов
/ 31 декабря 2010

Возможно ли, чтобы htmlpurifier использовал тип документа html5?

В документации здесь говорится, что вы можете изменить тип документа и кодировку следующим образом:

<?php
    require_once '/path/to/htmlpurifier/library/HTMLPurifier.auto.php';

    $config = HTMLPurifier_Config::createDefault();
    $config->set('Core', 'Encoding', 'ISO-8859-1'); // replace with your encoding
    $config->set('HTML', 'Doctype', 'HTML 4.01 Transitional'); // replace with your doctype
    $purifier = new HTMLPurifier($config);

    $clean_html = $purifier->purify($dirty_html);
?>

, но затем в инструкциях по установке здесь утверждает, что поддерживаются следующие типы документов:

256 Other supported doctypes include:
257
258     * HTML 4.01 Strict
259     * HTML 4.01 Transitional
260     * XHTML 1.0 Strict
261     * XHTML 1.0 Transitional
262     * XHTML 1.1

Можно ли сделать следующее, чтобы разрешить тип документа html5?

<?php
        require_once '/path/to/htmlpurifier/library/HTMLPurifier.auto.php';

        $config = HTMLPurifier_Config::createDefault();
        $config->set('Core', 'Encoding', 'UTF-8'); // replace with your encoding
        $config->set('HTML', 'Doctype', 'html5'); // replace with your doctype
        $purifier = new HTMLPurifier($config);

        $clean_html = $purifier->purify($dirty_html);
    ?>

Или есть другой способ?

Ответы [ 6 ]

11 голосов
/ 31 декабря 2010

Нет, очиститель HTML в настоящее время не поддерживает HTML 5.

5 голосов
/ 06 июня 2012

Это все еще правда? Эта страница , кажется, подразумевает, что эта информация устарела ...

2 голосов
/ 20 ноября 2017

Что касается осени 2017 года, официальной поддержки по-прежнему нет.

... но вы можете проверить какой-то обходной путь для HTML5 здесь: https://github.com/kennberg/php-htmlpurfier-html5

и еще один:https://github.com/xemlock/htmlpurifier-html5

1 голос
/ 31 декабря 2010

Я не думаю, что он поддерживает Html5.Возможно, предложите им это или создайте патч для него, если он вам действительно нужен.

0 голосов
/ 05 сентября 2018

Вот переработанная HTML5-версия html очистителя - нашел это при поиске html5 реализации / использования htmlPurify: https://github.com/xemlock/htmlpurifier-html5

0 голосов
/ 14 апреля 2016

http://htmlpurifier.org/docs/enduser-customize.html

Он по-прежнему не поддерживает HTML5 DOCTYPE, но вы можете указать, какие теги вы хотите добавить, используя руководство выше.

...