首頁 > 後端開發 > php教程 > 一個可以找出原始碼中所有中文的工具_PHP教學

一個可以找出原始碼中所有中文的工具_PHP教學

WBOY
發布: 2016-07-21 16:01:05
原創
964 人瀏覽過

一個可以找出原始碼中所有中文的工具

填入需要尋找的路徑$sf即可。

功能
1 找出所有中文
2 忽略註解語句中的中文
3 可新增需要忽略的檔案與資料夾
4 產生日誌檔案

如果您正在煩惱為自己的軟體更新語言包
請使用此工具。

我的範例:
http://127.0.0.1/tools/searchcn.php
http://127.0.0.1/tools/cnlog.txt

複製程式碼 程式碼如下:

set_time_limit(0);
ob_implicit_flush();

//註解格式
$remark = array(
//註解格式
$remark = array(
debug', "rn")
    , array('/**','*/')
    , array('/*debug note*/')
    , array('//note', "rn")
);

//以下目錄和檔案不查詢
$filter = 'forumdata|config.inc.php|debug|test|readme|utilities|upgrade|.tpl.php|index.htm|.lang.php';

//專案目錄
$sf = 'd:\data\labs\develop\dzhead\';

//日誌目錄
$logname = 'cnlog.txt';
$langfile = 'lang.php';


$log = fopen($logname, 'w');
fclose($log);

$lf = fopen($langfile, 'wb');
$lf = fopen($langfile, 'wb'); fwrite($lf, "rnrnt'spilt' => '------------------------------------ ----------------',");
fclose($lf);

$lf = fopen($langfile, 'ab');


$ptag = '\';

findfile($sf);
fwrite($lf, "rn);rnrn?>");
fclose($lf, "rn);rnrn?>");
fclose( $lf);
function findfile($sf){
    global $ptag, $logname, $filter, $lf;
   $remark;
    if(is_dir($sf)) {
        if($dh = opendir($sf)) dir($dh)) != = false) {
                if($file == '.' || $file ==    continue;    
                } elseif(filetype($sf.$file) == ' dir') {
                    findfile($sf.$file.$ptag php$/', $file) || preg_match('/.htm$/' , $file)) && !preg_match('/('.$filter.')/', $sf.$file)) {

        );
                    $buf = fread($sfp, filesize($ fclose($sfp);
                    foreach($remark as $v)   $data = '';
                        while(count($strcut = exp.                     $strcut = explode($v[1], $strcut[1], 2)) > 1){             ];
                            } else {
                               
                                     }

                       )                         $buf = $data;
                    }
           
                    以$ 0;
                    $cn = $str = '';
                    $cns = 0;
                    $ldata = "rnt'".str_replace('.', '_', $file)."' =>
                    for($i = 0; $i                         if($c == 0x0A || $              $lines ;
                            if(!empty($cn){           $ldata .= "',";
                                , $ldata);
                                write($lf, $ldata);
                           地
                                $str 
                               
                                
                           }
                        } elseif($c >= 0x81 &&c                             if($c >= 0x40=& $                    $cn .= $data{$i-1}.$data{$我};                                . c != 0x0D && $c != 0x27 && $c != 0x3E && $c ! = 0x3B & $c != 0x22 && $c != 0x3D && $c              $space .= chr($c);
                                          $i--;
                                                           $cns ;
                                
                                   '";
                                                $cn .= $space;
                                          $space = '';
                            }
                       }
                    if($str != '') {
    "n--".$sf.$file."---------------- ------- (共 $cns 處)");
                                        ob_flush();flush();
                        $cns = 0;    
                    }
                    fwrite($log, $str);
                    $str = '';
                }
            }
        }
    }
    fclose($log);

}
?>

http://www.bkjia.com/PHPjc/316972.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/316972.htmlTechArticle一個可以找出原始碼中所有中文的工具填入需要尋找的路徑$sf即可。 功能 1找出所有中文 2忽略註解語句中的中文 3可新增需要忽略的檔案和...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板