【问题标题】:HTMLPurifier allow centered textHTMLPurifier 允许居中文本
【发布时间】:2011-06-14 13:08:11
【问题描述】:

我需要允许我的用户输入居中文本并且不让 htmlpurifier 将其删除的代码。

谢谢!

【问题讨论】:

    标签: htmlpurifier


    【解决方案1】:

    从你的(?)HTML Purifier thread 那里得到一半的答案:

    $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(/* ... */);
    

    【讨论】:

      【解决方案2】:

      HTML Purifier 的默认配置不会去除居中的文本。

      【讨论】:

      • 除非他们用<center> 标记将其居中,否则可以假设。
      • 不,我们将其转换为 CSS 样式。
      • 啊。聪明的。了解的越多,我就越喜欢 HTML Purifier。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 2011-04-19
      • 2011-04-18
      • 1970-01-01
      相关资源
      最近更新 更多