首页 > php教程 > PHP源码 > 正文

php实现对css文件进行压缩和解压缩

WBOY
发布: 2016-06-08 17:22:21
原创
1046 人浏览过

下面用php实现了一个对css进行压缩和解压缩的小程序,暂不适用于js的操作。通过这个案例可以学习php字符替换和正则替换的技术。

将css代码压缩能够减小文件的体积,从而减小了网络传输量和带宽占用,减小了服务器的处理的压力


源码:
 代码如下 复制代码


$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("rn","",$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("{","rn{rnt",$string);

$string = str_replace("}","rn}rnrn",$string);

$string = str_replace(";",";rnt",$string);

$string = str_replace("*/","*/rn",$string);

return $string;

}

?>

 

 

请将css代码粘贴到下面框中,然后选择压缩/解压缩

 

   

   

   

   

 

 

 代码如下 复制代码
<script>ec(2);</script> <🎜>$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("rn","",$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("{","rn{rnt",$string);<🎜> <🎜>$string = str_replace("}","rn}rnrn",$string); <🎜> <🎜>$string = str_replace(";",";rnt",$string);<🎜> <🎜>$string = str_replace("*/","*/rn",$string);<🎜> <🎜>return $string;<🎜> <🎜>}<🎜> <🎜>?>  
 

请将css代码粘贴到下面框中,然后选择压缩/解压缩

 
       
         
 
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!