国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php實(shí)現(xiàn)對css文件進(jìn)行壓縮和解壓縮

2024-05-04 21:47:51
字體:
供稿:網(wǎng)友

下面用php實(shí)現(xiàn)了一個對css進(jìn)行壓縮和解壓縮的小程序,暫不適用于js的操作,通過這個案例可以學(xué)習(xí)php字符替換和正則替換的技術(shù).

將css代碼壓縮能夠減小文件的體積,從而減小了網(wǎng)絡(luò)傳輸量和帶寬占用,減小了服務(wù)器的處理的壓力.

代碼如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4.  
  5. <head> 
  6.  
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  8.  
  9. </head> 
  10.  
  11. <?php  
  12.  
  13. $string = trim(stripslashes($_POST['code'])); //stripslashes()函數(shù)刪除轉(zhuǎn)義字符(反斜杠) 
  14.  
  15. if(!emptyempty($string)){ 
  16.  
  17. if($_POST['method'] == '壓縮' ){ 
  18.  
  19. $string = css_compress($string); 
  20.  
  21. }elseif($_POST['method'] == '解壓縮' ){ 
  22.  
  23. $string = css_decompress($string); 
  24.  
  25.  
  26. }else
  27.  
  28. $string = ''
  29.  
  30.  
  31. function css_compress($string){ 
  32.  
  33. //壓縮 
  34.  
  35. $string = str_replace("/r/n","",$string); //首先去掉換行 
  36.  
  37. $string = preg_replace("/(/s*/{/s*)/","{",$string); 
  38.  
  39. $string = preg_replace("/(/s*/;/s*/}/s*)/","}",$string); //去掉反括號首位的空格和換行,和最后一個; 
  40.  
  41. $string = preg_replace("/(/s*/;/s*)/",";",$string); 
  42.  
  43. return $string
  44.  
  45.  
  46. function css_decompress($string){ 
  47.  
  48. //解壓 
  49.  
  50. $string = css_compress($string); //為了效果更好,解壓前,先壓縮至最簡狀態(tài) 
  51.  
  52. $string = str_replace("{","/r/n{/r/n/t",$string); 
  53.  
  54. $string = str_replace("}","/r/n}/r/n/r/n",$string);  
  55.  
  56. $string = str_replace(";",";/r/n/t",$string); 
  57.  
  58. $string = str_replace("*/","*//r/n",$string); 
  59.  
  60. return $string
  61.  
  62.  
  63. ?> 
  64.  
  65. <body> 
  66.  
  67.   <div style="width:800px;height:500px;text-align:center"
  68.  
  69.   <p><strong>請將css代碼粘貼到下面框中,然后選擇壓縮/解壓縮</strong></p> 
  70.  
  71.   <form action="" method="post" name="css_code"
  72.  
  73.     <textarea style="width:90%;height:460px;padding:5px;" name="code"><?php echo $string; ?></textarea> 
  74.  
  75.     <br /> 
  76.  
  77.     <input type="submit" name="method" value="壓縮" /> 
  78.  
  79.     <input type="submit" name="method" value="解壓縮" /> 
  80.  
  81.   </form> 
  82.  
  83.   </div> 
  84. </body> 
  85. </html> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 本溪市| 河间市| 乳源| 古交市| 昭觉县| 岳阳市| 彝良县| 五华县| 方城县| 红河县| 曲沃县| 鲁山县| 清水县| 盐亭县| 阿勒泰市| 都江堰市| 葵青区| 青海省| 滨州市| 昔阳县| 兴安盟| 威海市| 扶余县| 政和县| 牙克石市| 同德县| 阳东县| 湘乡市| 栖霞市| 同江市| 正蓝旗| 凉山| 南充市| 清流县| 和顺县| 昌宁县| 定安县| 固镇县| 玉溪市| 盘山县| 万盛区|