1
如何通過htmlpurifier允許borderRadius?htmlpurifier with borderRadius
我發現這個,但它似乎不能用當前版本的htmlpurifier,也許他們改變了你添加自己的CSS的方式?
http://htmlpurifier.org/phorum/read.php?2,6154,6154
$config = HTMLPurifier_Config::createDefault();
// add some custom CSS3 properties
$css_definition = $config->getDefinition('CSS');
$border_radius =
$info['border-top-left-radius'] =
$info['border-top-right-radius'] =
$info['border-bottom-left-radius'] =
$info['border-bottom-right-radius'] =
new HTMLPurifier_AttrDef_CSS_Composite(array(
new HTMLPurifier_AttrDef_CSS_Length('0'),
new HTMLPurifier_AttrDef_CSS_Percentage(true)
));
$info['border-radius'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_radius);
// wrap all new attr-defs with decorator that handles !important
$allow_important = $config->get('CSS.AllowImportant');
foreach ($info as $k => $v) {
$css_definition->info[$k] = new HTMLPurifier_AttrDef_CSS_ImportantDecorator($v, $allow_important);
}
$html_purifier = new HTMLPurifier($config);