【问题标题】:htmlpurifier with an html5 doctype带有 html5 文档类型的 htmlpurifier
【发布时间】:2010-12-30 21:10:03
【问题描述】:

是否可以让 htmlpurifier 使用 html5 文档类型?

文档here 声明您可以使用以下内容更改文档类型和编码:

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

但是在安装说明中here 声明支持的文档类型是:

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

或者还有其他方法吗?

【问题讨论】:

    标签: php htmlpurifier


    【解决方案1】:

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

    【讨论】:

    • 是的,但是从某种意义上说,“呃,你将不得不无限期地等待,直到我有时间去做。”
    • 这一年是 2013 年。随着寒冷在欧洲蔓延的时间越来越长,冬季变得越来越严酷。大雨越来越普遍,并且开始对作物生长造成影响。在已经陷入困境的经济环境中,另一个问题更加复杂。当我走在街上时,我可以看到人们脸上的绝望。也就是说,当我能看到那些面孔时。当我走过时,大多数人都低头看着地板。然而.. 没有明显的原因,我感到乐观在我身上冒泡。我编写代码 - 我需要 HTMLPurifier 并且 - 也许,只是也许......它现在支持 HTML5?
    • 2017年怎么样?
    • 2018 年过去了一半,HTML5 几乎是我们现在唯一使用的东西。您为什么不简单地声明 HTML5 永远不会在 HTML Purifier 上得到支持并开始将其作为“不会获得新的更新”而停止使用呢?通过这种方式,人们将停止搜索和询问——可能会转而使用 Tidy。否则,您可以正式建议使用扩展包,例如xemlock's
    • 2021 年,大流行已经过去了 1 年,幸运的是疫苗即将问世。但即使没有疫苗,htmlpurifier 也对 html5 免疫。
    【解决方案2】:

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

    【讨论】:

    • HTML Purifier 附带三个捆绑的 DOM 解析器实现。上面的链接指向其中之一。而且这个实现不包含任何 HTML5 元素的定义,HTML Purifier 稍后可以使用这些元素进行过滤 - 它仅用于从字符串输入构建 DOM 结构。
    【解决方案3】:

    至于2017年秋季好像还没有官方支持。

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

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

        【讨论】:

          猜你喜欢
          • 2016-02-07
          • 2013-09-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多