php – CSS minifier选择
发布时间:2020-12-13 17:40:05 所属栏目:PHP教程 来源:网络整理
导读:我正在寻求升级到一个新的CSS minifier,它可以在 PHP中缩小CSS.我目前正在使用 https://github.com/mrclay/minify的旧版本 但是,我也发现http://code.google.com/p/cssmin/似乎更频繁地更新并经常提到. 对于速度和兼容性以及较新的CSS3规则和htc文件,您对这
我正在寻求升级到一个新的CSS minifier,它可以在
PHP中缩小CSS.我目前正在使用
https://github.com/mrclay/minify的旧版本
但是,我也发现http://code.google.com/p/cssmin/似乎更频繁地更新并经常提到. 对于速度和兼容性以及较新的CSS3规则和htc文件,您对这两个库的体验是什么? 我已经发现Minify必须在我的情况下编辑才能在我的网站上工作,因为包含在放置在另一个目录中似乎不能很好地工作,这通过替换文件更容易更新工作. 缩小的CSS将存储在CSS文件中一次,直到原始CSS文件更新为止,因此缩小器将不会经常运行.但是,我不希望访问者在CSS更新后第一次访问网站时必须等待太久. 提前致谢! 解决方法
我通常也会使用自己的缩小器:
<?php function compress ($code) { $code = preg_replace('!/*[^*]**+([^/][^*]**+)*/!','',$code); $code = str_replace(array("rn","r","n","t",' ',' ',' '),$code); $code = str_replace('{ ','{',$code); $code = str_replace(' }','}',$code); $code = str_replace('; ',';',$code); return $code; } 但最近已切换到SASS,所以现在我使用它的–style = compressed. 我也尝试过CSSTidy,它不仅可以简化并且可以与PHP一起使用: <?php include DOCROOT . 'Lib/CSSTidy/class.csstidy.php'; $cssTidy = new csstidy(); $cssTidy->parse($CSSCode); $cssTidy->set_cfg('remove_last_;',true); echo $cssTidy->print->plain(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |