填寫需要查找的路徑$sf即可。

功能 1 找出所有中文 2 忽略注釋語句中的中文 3 可添加需要忽略的文件和文件夾 4 生成日志文件

如果您正發愁為自己的軟件更新語言包 請使用 " /> 国产亚洲在线观看,97视频在线,亚洲欧洲av在线

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

一個可以找出源代碼中所有中文的工具

一個可以找出源代碼中所有中文的工具

填寫需要查找的路徑$sf即可。

功能
1 找出所有中文
2 忽略注釋語句中的中文
3 可添加需要忽略的文件和文件夾
4 生成日志文件

如果您正發愁為自己的軟件更新語言包
請使用此工具。

我的例子:
http://127.0.0.1/tools/searchcn.php
http://127.0.0.1/tools/cnlog.txt
復制代碼 代碼如下:
<?php
set_time_limit(0);
ob_implicit_flush();

//注釋格式
$remark = array(
    array('//debug', "/r/n")
    , array('/**', '*/')
    , array('/*debug', '*/')
    , array('/*note', '*/')
    , array('//note', "/r/n")
);

//以下目錄和文件不被查詢
$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');
fwrite($lf, "/r/n/r/n/t'spilt' => '----------------------------------------------------',");
fclose($lf);

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


$ptag = '//';

findfile($sf);
fwrite($lf, "/r/n);/r/n/r/n?>");
fclose($lf);
function findfile($sf){
    global $ptag, $logname, $filter, $lf;
    $log = fopen($logname, 'ab');
    global $remark;
    if(is_dir($sf)) {
        if($dh = opendir($sf)) {

            while(($file = readdir($dh)) !== false) {
                if($file == '.' || $file == '..') {
                    continue;    
                } elseif(filetype($sf.$file) == 'dir') {
                    findfile($sf.$file.$ptag);
                } elseif((preg_match('//.php$/', $file) || preg_match('//.htm$/', $file)) && !preg_match('/('.$filter.')/', $sf.$file)) {

                    $sfp = fopen($sf.$file, 'rb');
                    $buf = fread($sfp, filesize($sf.$file));
                    fclose($sfp);
                    foreach($remark as $v) {
                        $data = '';
                        while(count($strcut = explode($v[0], $buf, 2)) > 1) {
                            $data .= $strcut[0];
                            if(($strcut = explode($v[1], $strcut[1], 2)) > 1){
                                $buf = $strcut[1];
                            } else {
                                $buf = $strcut[0];
                                break;
                            }

                        }
                        $data .= $strcut[0];
                        $buf = $data;
                    }
                    $data = $buf;
                    $lines = 0;
                    $cn = $str = '';
                    $cns = 0;
                    $ldata = "/r/n/t'".str_replace('.', '_', $file)."' => '";
                    for($i = 0; $i < strlen($data); $i++){
                        $c = ord($data{$i});
                        if($c == 0x0A || $data{$i+1} == ''){
                            $lines++;
                            if(!empty($cn)){
                                $ldata .= "',";
                                $ldata = str_replace("/r/n/t'".str_replace('.', '_', $file)."' => '',", '', $ldata);
                                fwrite($lf, $ldata);
                                $cn = "/r/n$lines:".$cn;
                                $str .= $cn;
                                $cn = '';
                                $ldata = "/r/n/t'".str_replace('.', '_', $file)."' => '";
                            }
                        } elseif($c >= 0x81 && $c <= 0xFE) {
                            $c = ord($data{++$i});
                            if($c >= 0x40 && $c <= 0xFE) {
                                $cn .= $data{$i-1}.$data{$i};
                                $ldata .= $data{$i-1}.$data{$i};
                                while(($c = ord($data{++$i})) != 0x3C && $c != 0x0A && $c != 0x0D && $c != 0x27 && $c != 0x3E && $c != 0x3B && $c != 0x22 && $c != 0x3D && $c < 0x81) {
                                    $space .= chr($c);
                                }
                                $i--;
                                if(ord($data{$i+1}) < 0x81) {
                                    $cns++;
                                    $cn .= '$';
                                    $ldata .= "',/r/n/t'".str_replace('.', '_', $file)."' => '";
                                } else {
                                    $cn .= $space;
                                }
                                $space = '';
                            }
                        }
                    }
                    if($str != '') {
                        fwrite($log, "/n--".$sf.$file."----------------------- (共 $cns 處)");
                        echo "{$sf}$file (共 $cns 處)<br>";
                        ob_flush();flush();
                        $cns = 0;    
                    }
                    fwrite($log, $str);
                    $str = '';
                }
            }
        }
    }
    fclose($log);

}
?>

php技術一個可以找出源代碼中所有中文的工具,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: deauxma| 欧美黑人巨大精品videos| 袁鸿| 妈妈妈三| 杨紫和肖战演的电视剧是什么| 冬日行动电影免费观看| 《不扣钮的女孩》| 许天奇个人资料| 忍者无敌| 六一儿童节对联七字| 林青霞离婚| 千羽千翔公棚| 樱井步| 社会主义建设在探索中曲折发展| 折纸视频教程| 康瑞德家的男孩| cctv16体育节目表今天目表| 正宗辅星水法九星断语| 啊啊用力啊| 怀秋| 北京卫视今天全部节目表| 易烊千玺是哪里人| 奥赛健美| 风云雄霸天下| 去分母解一元一次方程100道及答案| 啊嗯啊嗯嗯| 文奎| 王尧个人简历| 推拿电影| 暗黑破坏神2毁灭之王| free hd xxxx moms movie777| 飞龙猛将演员表| 风间由美电影影片| 十月电影| 朱嘉琛| 蜂鸟演员表| 石头秀的个人主页| 碟仙诡谭| 韩国成年人电影| 王李| 千面魔女|