首页 > 解决方案 > HTML Purifier - 如何保持 css "margin-left: calc(25%)"

问题描述

我在所见即所得的编辑器和内联 css 规则中使用 HTML 净化器,例如“margin-left: calc(25%);” 正在被删除。如果规则是“margin-left: 25%;” 它不会被删除,但是这个规则是由编辑器自动设置的。

如果 HTML 净化器具有 calc 功能,我不知道如何配置它以不删除边距。

如果重要的话,我正在使用 使用 HTML Purifier ( http://htmlpurifier.org )的 Yii2 和 \yii\helpers\HtmlPurifier https://www.yiiframework.com/doc/api/2.0/yii-helpers-htmlpurifier

我还尝试使用以下代码保留所有内联 css,但没有任何改变。

    $model->msg_email = \yii\helpers\HtmlPurifier::process($model->msg_email, function ($config) {
        $config->set('CSS.Trusted', true); // allow any css
        $config->set('Filter.ExtractStyleBlocks.TidyImpl', false);
    });

Ps.:我标记了 csstidy 因为可能是其中的一些配置。(内部使用来自 HTML Purifier)

标签: yii2htmlpurifiercsstidy

解决方案


推荐阅读