ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php – CSS minifier选择

2019-06-13 19:17:39  阅读:109  来源: 互联网

标签:php css minify


我正在寻求升级到一个新的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("\r\n", "\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();

标签:php,css,minify
来源: https://codeday.me/bug/20190613/1234873.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有