2012-02-28 6 views
1

ユーザーにタグ<vid>Link</vid>を使用させてもらいたいので、 "vid"を清浄器の設定でHTML.AllowedElementsに追加しました。そのタグがわからないというエラーが表示されますHTMLPurifier addElement構文

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

しかし<vid>Link</vid>タグが除去されていますhttp://htmlpurifier.org/docs/enduser-customize.html だから私は、次のコードを使用しようとしました。私は間違っているの?

答えて

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