2012-03-12 22 views
0

我在HTML淨化器的主頁上按照此文檔,但它不是字。這是我的代碼如何在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 \串行\ HTML

回答

2

您需要$配置傳遞給HTML淨化器的構造。

+1

u能告訴我的例子嗎? ..我有問題,當我運行腳本,我得到通知'注意:Core.DefinitionCache是​​一個別名,首選的指令名稱是Cache.DefinitionImpl在D:\ UniServer \ www \ vidu \ purifier \ library \ HTMLPurifier \ Config。 693行的php .. ..如何解決它 – 2012-03-12 08:01:30

0

我希望你已經找到了解決辦法,但仍希望回答對他們來說,誰仍然在做這個錯誤

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); 
0
require_once 'path/to/html_purifier/HTMLPurifier.auto.php'; 
$config = HTMLPurifier_Config::createDefault(); 
$config->set('Cache.DefinitionImpl', null); 
$purifier = new HTMLPurifier($config);