yii2 - 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)
解决方案
推荐阅读
- c# - C#抓取项目点击事件问题
- c# - Protobuf-net 是否有计划包括验证?
- docusignapi - DocuSign 模板 GET 速率限制
- java - 退出操作没有退出应用程序而不是返回到上一个
- node.js - 如何在 node.js 中找到前 10 个最慢的函数?分析 node.js
- javascript - 当我在脚本标签中有“模块”时,为什么 onclick 会出错?
- cypress - 无法与赛普拉斯中的 iframe 交互
- c++ - 在 C++ 中将函数返回类型指定为模板参数
- python - 为什么我从在线课程中复制的这段代码不起作用?
- .net - Dataproc 不会解压缩作为存档传递的文件