这个标题可能有点令人困惑,所以让我详细说明。
我正在使用HTML_purifier来清理用户输入,尽管在这种情况下,唯一将使用它的用户将是我自己(在受密码保护的文件夹中)。长话短说我希望能够将图像标记代码添加到Web表单中,然后在它发送的页面上也使用代码来显示所述图像。
但是我需要图片标签添加css属性,其中一个是
display:block
默认情况下,HTML_purifier会删除此详细信息here,因为CSS.allowTricky选项。据我所知,如果你将CSS.allowTricky选项设置为True,那么它应该允许
display:block
然而,在执行此操作之后仍然将其删除,只是想知道是否有人之前已经这样做了,因为我在网上找不到关于它的大量文档?它在syslog中没有产生任何错误,所以我假设它的正确实现但是没有按预期工作。
目前我的代码。
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);
答案 0 :(得分:2)
http://htmlpurifier.org/phorum/read.php?3,6724的重复(解决方案是将配置对象传递给HTML Purifier对象,以便实际应用配置。)