将css代码压缩能够减小文件的体积,从而减小了网络传输量和带宽占用,减小了服务器的处理的压力。
下面用php实现了一个对css进行压缩和解压缩的小程序,暂不适用于js的操作。通过这个案例可以学习php字符替换和正则替换的技术。
源码:
css压缩和解压缩-php源码-代潇瑞博客$string = trim(stripslashes($_POST['code']));//stripslashes()函数删除转义字符(反斜杠)
if(!empty($string)){
if($_POST['method'] == '压缩' ){
$string = css_compress($string);
}elseif($_POST['method'] == '解压缩' ){
$string = css_decompress($string);
}
}else{
$string = '';
}
function css_compress($string){
//压缩
$string = str_replace("\r\n","",$string);//首先去掉换行
$string = preg_replace("/(\s*\{\s*)/","{",$string);
$string = preg_replace("/(\s*\;\s*\}\s*)/","}",$string);//去掉反括号首位的空格和换行,和最后一个;
$string = preg_replace("/(\s*\;\s*)/",";",$string);
return $string;
}
function css_decompress($string){
//解压
$string = css_compress($string);//为了效果更好,解压前,先压缩至最简状态
$string = str_replace("{","\r\n{\r\n\t",$string);
$string = str_replace("}","\r\n}\r\n\r\n",$string);
$string = str_replace(";",";\r\n\t",$string);
$string = str_replace("*/","*/\r\n",$string);
return $string;
}
?>
请将css代码粘贴到下面框中,然后选择压缩/解压缩