【问题标题】:how to disable cache in html purifier如何在 html 净化器中禁用缓存
【发布时间】:2017-11-07 19:01:43
【问题描述】:

我在 HTML Purifier 的主页上关注此文档,但它不是单词。这是我的代码

require_once 'library/HTMLPurifier.auto.php';
$purifier = new HTMLPurifier();

$config = HTMLPurifier_Config::createDefault();
$config->set('Core.DefinitionCache', null);
$config->set('HTML.DefinitionID', 'enduser-customize.html tutorial');
$config->set('HTML.DefinitionRev', 1);
$config->set('Cache.DefinitionImpl', null);

$config->set('Filter.YouTube', true);

$dirty_html = $_POST['content'];

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

缓存文件仍然在 library\HTMLPurifier\DefinitionCache\Serializer\HTML 中创建

【问题讨论】:

    标签: htmlpurifier


    【解决方案1】:

    您需要将 $config 传递给 HTML Purifier 构造函数。

    【讨论】:

    • 你可以给我看例子吗? ..我有问题,当我运行脚本时,我得到了通知Notice: Core.DefinitionCache is an alias, preferred directive name is Cache.DefinitionImpl in D:\UniServer\www\vidu\purifier\library\HTMLPurifier\Config.php on line 693 ..如何解决它
    【解决方案2】:

    希望你已经找到了解决办法,但仍然想为谁还在犯这个错误回答

    require_once 'library/HTMLPurifier.auto.php';
    
    $config = HTMLPurifier_Config::createDefault();
    $config->set('Core.DefinitionCache', null);
    $config->set('HTML.DefinitionID', 'enduser-customize.html tutorial');
    $config->set('HTML.DefinitionRev', 1);
    $config->set('Cache.DefinitionImpl', null);
    
    $config->set('Filter.YouTube', true);
    
    $purifier = new HTMLPurifier($config);
    
    $dirty_html = $_POST['content'];
    
    $clean_html = $purifier->purify($dirty_html);
    

    【讨论】:

      【解决方案3】:
      require_once 'path/to/html_purifier/HTMLPurifier.auto.php';
      $config = HTMLPurifier_Config::createDefault();
      $config->set('Cache.DefinitionImpl', null);
      $purifier = new HTMLPurifier($config);
      

      【讨论】:

        猜你喜欢
        • 2012-12-16
        • 2014-08-06
        • 1970-01-01
        • 2017-07-29
        • 1970-01-01
        • 2014-04-29
        • 1970-01-01
        • 2012-12-13
        • 2015-11-30
        相关资源
        最近更新 更多