允许通过HTMLPurifier+;CSStidy

允许通过HTMLPurifier+;CSStidy,htmlpurifier,csstidy,Htmlpurifier,Csstidy,允许通过HTMLPurifier+CSStidy进行媒体查询需要什么 换句话说,我正在使用这些库: require_once 'inc_php_classes/htmlpurifier-4_4_0/library/HTMLPurifier.auto.php'; require_once 'inc_php_classes/csstidy-1_3/class.csstidy.php'; …在将管理员用户输入保存到数据库之前对其进行清理。。用于填充外部样式表。。。因此,任何输入媒体查询都会被屏蔽。。

允许通过HTMLPurifier+CSStidy进行媒体查询需要什么

换句话说,我正在使用这些库:

require_once 'inc_php_classes/htmlpurifier-4_4_0/library/HTMLPurifier.auto.php';
require_once 'inc_php_classes/csstidy-1_3/class.csstidy.php';
…在将管理员用户输入保存到数据库之前对其进行清理。。用于填充外部样式表。。。因此,任何输入媒体查询都会被屏蔽。。e、 g.这:

@仅媒体屏幕和(最小宽度:600px)和(最大宽度:939px){

变成

@仅媒体屏幕,最小宽度600px,最大宽度939px{

…这打破了媒体查询,至少在Chrome 18/Mac中是这样


表单/输入用于为受信任的管理员用户创建自定义样式表。他们需要媒体查询。但是,即使他们受信任,我也不想放弃使用CSStidy。因为管理员很可能会擅离职守,更不用说我想清除他们的新手CSS错误。

不确定,vanil肯定不支持它la HTML净化器。CSSTidy正确解析媒体选择器是合理的,所以这只是一个教导HTML Purifire不要将它们去掉的问题。

不确定,香草HTML净化器绝对不支持它。CSSTidy正确解析媒体选择器是合理的,所以这只是一个教导的问题HTML Purifire不会去掉它们。

谢谢Edward。这让我开始有了一个模糊的线索。但是如果你能给我更多的提示,告诉我如何教HTML Purizer不要去掉那些括号和冒号(媒体查询的其余部分似乎保持不变),那么我会很感激的。我想在这里做这项工作。只是HTML净化器比我想象的更大更复杂。我需要更多的线索。检查library/HTMLPurifier/Filter/ExtractStyleBlocks.php,你需要了解css Tidy对象的“css”属性的格式。嗯。我很聪明,但是本周,由于推动工作,我的技能不如library/HTMLPurifier/Filter/ExtractStyleBlocks.php中的代码。这并不是说我无法完成它并解决所有问题。但由于时间限制和分层/细节的数量,我需要更多的文档才能在这里取得进展,无论如何,对于当前的项目anks Edward至少提供了声音字节。它提供了一个线索,比匿名沉默要好得多。如果有人能更丰富图片,请这样做。谢谢Edward。这让我从一个模糊的线索开始。但是如果你能给我更多提示,教我如何教HTML净化器不要去掉那些括号和冒号(媒体质询的其余部分似乎未被触及),那么我会很感激的。我想在这里做这项工作。只是HTML净化器比我想象的更大更复杂。我需要更多的线索。检查library/HTMLPurifier/Filter/ExtractStyleBlocks.php,你需要了解css Tidy对象的“css”属性的格式。嗯。我很聪明,但是本周,由于推动工作,我的技能不如library/HTMLPurifier/Filter/ExtractStyleBlocks.php中的代码。这并不是说我无法完成它并解决所有问题。但由于时间限制和分层/细节的数量,我需要更多的文档才能在这里取得进展,无论如何,对于当前的项目anks Edward,至少是声音字节。它提供了一个线索,比匿名沉默要好得多。如果有人能更生动地描述这张图片,请这样做。