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

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

如果您正發愁為自己的軟件更新語言包 請使用 " /> 国产精品福利片,国产久久精品热99看,四川老师边上网课边被啪视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

填寫需要查找的路徑$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技術一個可以找出源代碼中所有中文的工具,轉載需保留來源!

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

主站蜘蛛池模板: 日韩一区二区在线免费观看 | 品色堂主页 | 97国产成人精品免费视频 | 无限资源在线观看高清 | 国产在线精品一区二区在线看 | 91精品婷婷国产综合久久8 | 亚洲一区二区女搞男 | 亚洲午夜精品久久久久久抢 | 欧美 亚洲 日韩 在线综合 | 最近在线视频观看2018免费 | 日韩精品免费一区二区 | 亚洲 日韩 在线 国产 视频 | adc我们的永久网址 adc网址在线观看 | 乡村教师电影完整版在线观看 | 亚洲、国产综合视频 | 亚洲欧美国产旡码专区 | 91久久偷偷看嫩草影院无费 | 人妻体体内射精一区二区 | 精品一区二区三区在线成人 | 色婷婷国产精品视频一区二区三区 | 色偷偷91综合久久噜噜 | 欧美日韩精品一区二区三区高清视频 | 在线观看永久免费网址 | 快播官方网站 | 国产99精品在线观看 | 国产成A人片在线观看 | 国产探花在线精品一区二区 | 亚洲色噜噜狠狠网站 | AV国产乱码一区二区三视频 | 手机在线免费观看毛片 | 亚洲精品国产在线观看 | 久久精品WWW人人爽人人 | 成人18视频在线观看 | 色偷偷亚洲天堂 | 亚洲日韩欧美国产中文在线 | 人妻少妇偷人精品无码洋洋AV | 9久久免费国产精品特黄 | 超碰97av 在线人人操 | 精品美女国产互换人妻 | 久青草国产在线视频 | 国产专区亚洲欧美另类在线 |