国产探花免费观看_亚洲丰满少妇自慰呻吟_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'); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万源市| 措勤县| 教育| 鲜城| 蒙城县| 申扎县| 宜州市| 双江| 巴彦淖尔市| 宣武区| 华池县| 桃园县| 虹口区| 七台河市| 冀州市| 沙雅县| 石首市| 宝山区| 五莲县| 宽甸| 盱眙县| 湾仔区| 磐安县| 旺苍县| 共和县| 阿鲁科尔沁旗| 奉贤区| 太原市| 尼玛县| 金溪县| 宁明县| 克什克腾旗| 康乐县| 临桂县| 昌吉市| 准格尔旗| 原阳县| 桐庐县| 清原| 三江| 三江|