我需要的代码将允许我的用户输入居中的文本,而不是让htmlpurifier将其剥离。
谢谢!
从(?)HTML净化器线程中获得一半的答案:
$config = HTMLPurifier_Config::createDefault();
$config->set('CSS.AllowedProperties', 'text-align');
$purifier = new HTMLPurifier($config);
这是第一步。如果您想在该线程中禁止除center
之外的任何内容,您可以将CSS AttrDef
更改为text-align
:
$css = $purifier->getCSSDefinition();
$css->info['text-align'] = new HTMLPurifier_AttrDef_Enum(array('center'));
// should allow text-align:center but not text-align:right or the likes:
$purifier->purify(/* ... */);
HTML净化器的默认配置不会剥离居中的文本。