gpt4 book ai didi

htmlpurifier 自定义属性

转载 作者:技术小花猫 更新时间:2023-10-29 12:49:53 26 4
gpt4 key购买 nike

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

输入:

<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的定义更多细节。 'Text'这里是属性类型,可以从AttrTypes.php中找到默认的属性类型

关于htmlpurifier 自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com