Css 带边界半径的htmlpurifier
如何使用htmlpurifier允许borderRadius 我发现了这一点,但它似乎不适用于当前版本的htmlpurifier,也许他们改变了您添加自己的css的方式Css 带边界半径的htmlpurifier,css,htmlpurifier,Css,Htmlpurifier,如何使用htmlpurifier允许borderRadius 我发现了这一点,但它似乎不适用于当前版本的htmlpurifier,也许他们改变了您添加自己的css的方式 我分叉了原始的回购协议,并在Purification函数中添加了border radius的功能,代码可以在这里找到 我基本上只是把它添加到CSSDefinition.php文件中,如果你想修改你的文件而不是得到我的回购 // border-radius $border_radius = $this->info['bo
我分叉了原始的回购协议,并在Purification函数中添加了border radius的功能,代码可以在这里找到 我基本上只是把它添加到CSSDefinition.php文件中,如果你想修改你的文件而不是得到我的回购
// border-radius
$border_radius =
$this->info['border-top-left-radius'] =
$this->info['border-top-right-radius'] =
$this->info['border-bottom-left-radius'] =
$this->info['border-bottom-right-radius'] = new HTMLPurifier_AttrDef_CSS_Composite(array(
new HTMLPurifier_AttrDef_CSS_Length('0'),
new HTMLPurifier_AttrDef_CSS_Percentage(true)
));
$this->info['border-radius'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_radius);
到目前为止,可以通过打开CSS.propertial
选项来实现这一点:
使用HTMLPurifier;
使用HTMLPurifier\u Config;
$input='Hello world!';
$config=HTMLPurifier_config::createDefault();
//启用“专有”css属性以允许使用“边界半径”`
$config->set('CSS.propertial',true);
$punizer=新的HTMLPurifier($config);
echo$hp_净化器->purify($input);
//=>你好,世界!
这允许您使用边框半径
,以及单个属性边框左上半径
,边框右上半径
,边框右下半径
,以及边框左下半径
启用专有css属性也可以启用,但除了过滤器
属性(此时显然只支持不透明过滤器)之外,我想我以前从未见过任何一个使用过
// border-radius
$border_radius =
$this->info['border-top-left-radius'] =
$this->info['border-top-right-radius'] =
$this->info['border-bottom-left-radius'] =
$this->info['border-bottom-right-radius'] = new HTMLPurifier_AttrDef_CSS_Composite(array(
new HTMLPurifier_AttrDef_CSS_Length('0'),
new HTMLPurifier_AttrDef_CSS_Percentage(true)
));
$this->info['border-radius'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_radius);