这个标题可能有点混乱,所以让我详细说明。
我正在使用 HTML_purifier 来清理用户输入,尽管在这种情况下,唯一将使用它的用户将是我自己(它在受密码保护的文件夹中)。长话短说,我希望能够将图像标记代码添加到 Web 表单中,然后在它发送的页面上也使用代码来显示所述图像。
但是我需要在图像标签上添加 css 属性,其中之一是
display:block
无论如何,默认情况下 HTML_purifier 会删除它,这里详细说明是因为 CSS.allowTricky 选项。据我了解,如果您将 CSS.allowTricky 选项设置为 True,那么它应该允许
display:block
然而,在这样做之后它仍然删除它,只是想知道是否有人这样做过,因为我在网上找不到太多关于它的文档?它不会在系统日志中产生任何错误,所以我假设它是正确的实现,但没有按预期工作。
我现在的代码。
include('HTMLPurifier.standalone.php');
$config = HTMLPurifier_Config::createDefault();
$config->set('CSS.AllowTricky', true);
* 更新* *
代码应该将配置对象(代码已经设置)传递给 html 净化器对象。放在一起它应该看起来像这样。
include('HTMLPurifier.standalone.php');
$config = HTMLPurifier_Config::createDefault();
$config->set('CSS.AllowTricky', true);
$purifier = new HTMLPurifier($config);