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

首頁 > 開發 > PHP > 正文

PHP批量修改靜態html文件編碼的例子

2024-05-04 21:47:51
字體:
來源:轉載
供稿:網友

一堆的文件編碼都是ANSI的,本來想用linux shell批量修改文件編碼,卻不太熟悉,寫了個PHP腳本批量修改html文件的編碼,代碼如下:

  1. <?php 
  2.  
  3. //1.遍歷出所有html文件 
  4. $dir = './jquery/jquery/'//文件目錄、 
  5.  
  6. $move_to = './jquery/jquery_new/'
  7.  
  8. foreach(glob($dir . '*.htm*'as $html
  9.     //讀取文件 
  10.     $fp = fopen($html'a+'); 
  11.     $html_string = fread($fpfilesize($html)); 
  12.      
  13.     //轉碼操作 
  14.     $html_string = str_replace('charset=gb2312''charset=UTF-8'$html_string); 
  15.      
  16.     $file_code = mb_detect_encoding()($html_stringarray('UTF-8','GBK','LATIN1','BIG5')); 
  17.      
  18.     if($file_code = 'CP936'
  19.     { 
  20.         $html_string = mb_convert_encoding($html_string ,'utf-8' , 'gbk'); 
  21.     } 
  22.      
  23.     //獲取文件名 
  24.     $slice = explode('/'$html); 
  25.     $file_name = end($slice); 
  26.      
  27.     //移到新文件 
  28.     file_put_contents($move_to . $file_name$html_string); 
  29.      
  30.     fclose($fp); 
  31.  
  32. echo 'ok, 執行完成'

其實主要用到mb_detect_encoding檢測編碼,使用mb_convert_encoding轉換編碼,這是mbstring擴展的函數,代碼如下:

  1. <?php 
  2.  
  3. /** 
  4.  * 檢測編碼 
  5.  * string mb_detect_encoding ( string $str [, mixed $encoding_list = mb_detect_order() [, bool $strict = false ]] ) 
  6.  *  
  7.  * @param $str 要檢測的字符串 
  8.  * @param $encoding_list 檢測編碼的順序 
  9.  * @param $strict 是否嚴格檢測編碼 
  10.  */ 
  11.  
  12. $str = 'PHP點點通'
  13. echo $file_code = mb_detect_encoding($strarray('UTF-8','GBK','LATIN1','BIG5')); //UTF-8 
  14.  
  15. /** 
  16.  * 轉換編碼 
  17.  * string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] ) 
  18.  *  
  19.  * @param $str 要轉換的字符串 
  20.  * @param $to_encoding 轉換后的字符串 
  21.  * @param $from_encoding  
  22.  */ 
  23.  
  24. echo mb_convert_encoding($str'GBK''UTF-8'); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高邑县| 河东区| 连平县| 个旧市| 南部县| 安丘市| 周宁县| 五家渠市| 丹寨县| 含山县| 博罗县| 辉县市| 民丰县| 洱源县| 辰溪县| 钟祥市| 镇原县| 舟曲县| 锦屏县| 贵溪市| 兴和县| 若尔盖县| 项城市| 佛学| 蓬莱市| 景泰县| 石渠县| 舒城县| 柳河县| 普兰县| 类乌齐县| 横山县| 西乡县| 新乡市| 赤峰市| 景洪市| 沙雅县| 饶阳县| 太康县| 高青县| 宿州市|