Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 带边界半径的htmlpurifier_Css_Htmlpurifier - Fatal编程技术网

Css 带边界半径的htmlpurifier

Css 带边界半径的htmlpurifier,css,htmlpurifier,Css,Htmlpurifier,如何使用htmlpurifier允许borderRadius 我发现了这一点,但它似乎不适用于当前版本的htmlpurifier,也许他们改变了您添加自己的css的方式 我分叉了原始的回购协议,并在Purification函数中添加了border radius的功能,代码可以在这里找到 我基本上只是把它添加到CSSDefinition.php文件中,如果你想修改你的文件而不是得到我的回购 // border-radius $border_radius = $this->info['bo

如何使用htmlpurifier允许borderRadius

我发现了这一点,但它似乎不适用于当前版本的htmlpurifier,也许他们改变了您添加自己的css的方式


我分叉了原始的回购协议,并在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);