12

是否可以让 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 doctype?

<?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);
    ?>

还是有其他方法?

4

6 回答 6

13

不,HTML Purifier 目前不支持 HTML 5。

于 2010-12-31T00:19:17.503 回答
5

这仍然是真的吗? 此页面似乎暗示此信息已过时...

于 2012-06-05T20:42:52.097 回答
3

至于 2017 年秋季似乎仍然没有官方支持。

...但是您可以在此处检查 HTML5 的某种解决方法: https ://github.com/kennberg/php-htmlpurfier-html5

还有一个:https ://github.com/xemlock/htmlpurifier-html5

于 2017-11-20T17:32:47.847 回答
3

这是一个重新设计的 HTML5 版本的 html 净化器 - 在搜索 html5 实现/使用 htmlPurify 时发现:https ://github.com/xemlock/htmlpurifier-html5

于 2018-09-05T15:48:20.823 回答
1

我认为它还不支持 Html5。如果您真的需要它,可能会向他们建议或为它创建一个补丁..

于 2010-12-31T00:24:36.473 回答
0

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

它仍然不支持 HTML5 DOCTYPE,但您可以使用上面的指南指定要添加的标签。

于 2016-04-13T23:09:19.427 回答