как отключить кеш в html очистителе - PullRequest
0 голосов
/ 12 марта 2012

Я следую этому документу на домашней странице очистителя HTML, но это не слово. Это мой код

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

файл кэша все еще создается в библиотеке \ HTMLPurifier \ DefinitionCache \ Serializer \ HTML

Ответы [ 3 ]

2 голосов
/ 07 ноября 2017
require_once 'path/to/html_purifier/HTMLPurifier.auto.php';
$config = HTMLPurifier_Config::createDefault();
$config->set('Cache.DefinitionImpl', null);
$purifier = new HTMLPurifier($config);
2 голосов
/ 12 марта 2012

Вам необходимо передать $ config в конструктор HTML Purifier.

0 голосов
/ 01 июля 2017

Я надеюсь, что вы уже нашли решение, но все еще хотите ответить, для кого, кто все еще делает эту ошибку

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