2012-02-28 98 views
1

我想讓用戶使用標籤<vid>Link</vid>,所以我補充說:「VID」在淨化器的配置HTML.AllowedElements,所以它拋出我的錯誤,告訴其不知道這樣的標籤,指着我http://htmlpurifier.org/docs/enduser-customize.html 所以我試着用下面的代碼:HTMLPurifier的addElement語法

$config = $config->getHTMLDefinition(TRUE); 
$config->addElement('vid', 'Block', 'Empty', 'Common', array()); 

<vid>Link</vid>標籤被剝離。我做錯了什麼?

回答

1

請勿使用'空'。此外,您的代碼已過時。

<?php 
include_once 'library/HTMLPurifier.auto.php'; 
$config = HTMLPurifier_Config::createDefault(); 
$config->set('HTML.DefinitionID', 'test'); 
$config->set('HTML.DefinitionRev', 1); 
if ($def = $config->maybeGetRawHTMLDefinition()) { 
    $def->addElement('vid', 'Block', 'Inline', 'Common', array()); 
} 
$purifier = new HTMLPurifier($config); 
echo $purifier->purify("<vid>Link</vid>\n"); 
+0

謝謝,它的工作。我已經將我的淨化器庫更新爲4.4.0,我一直在使用4.3.0 – nazarov 2012-02-29 12:54:32