html5 – htmlpurifier自定义属性

如何在 HtmlPurifier中允许自定义(html5 data- *)属性

输入:

<img src="/my.jpg" data-type="5" alt="" />

导致错误

Attribute 'data-type' in element 'img' not supported 
(for information on implementing this,see the support forums)

HtmlPurifier选项设置为:

'HTML.AllowedAttributes' => array('img.src','a.href','img.data-type')

解决方法

当您尝试使用未在此矩阵中定义的属性时,HTML净化器定义了符合标准的属性矩阵.但是,您可以使用函数HTMLDeFinition :: addAttribute()将新属性添加认定义中:
$config = HTMLPurifier_Config::createDefault();
$def = $config->getHTMLDeFinition(true);
$def->addAttribute('img','data-type','Text');
$purifier = new HTMLPurifier($config);

有关详细信息,请参阅HTMLDefinition::addAttribute的定义.这里的“文本”是属性类型,可以从AttrTypes.php找到认的属性类型

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码