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

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

如果您正發(fā)愁為自己的軟件更新語言包 請(qǐng)使用 " /> 亚洲m男在线中文字幕,中文视频在线,成人免费视频在

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

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

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

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

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

如果您正發(fā)愁為自己的軟件更新語言包
請(qǐng)使用此工具。

我的例子:
http://127.0.0.1/tools/searchcn.php
http://127.0.0.1/tools/cnlog.txt
復(fù)制代碼 代碼如下:
<?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';

//項(xiàng)目目錄
$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技術(shù)一個(gè)可以找出源代碼中所有中文的工具,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜影院c绿象 | 亚洲欧美免费无码专区 | 国产精品高潮AV久久无码 | 日韩欧美中文字幕在线二视频 | 久久综合久久伊人 | 国产精品色午夜视频免费看 | 国产午夜精品理论片久久影视 | 亚洲AV国产福利精品在现观看 | 久久99re热在线播放7 | 国产色婷亚洲99精品AV在线 | 中字幕视频在线永久在线 | 伊人久久大香线蕉avapp下载 | 国产福利秒拍weipai.ee | 麻豆精品传媒卡一卡二传媒短视频 | 国产成人精品永久免费视频 | 性欧美video另类hd高清 | 日本xxx片免费高清在线 | 嫩草www视频在线观看高清 | 国产一区二区三区在线看片 | 蜜柚影院在线观看免费高清中文 | 亚洲伊人久久精品 | 18未满不能进的福利社 | 麻豆婷婷狠狠色18禁久久 | 欧美精品乱码99久久蜜桃 | 成人网18免费韩国 | 亚洲第一色网站 | 《乳色吐息》无删减版在线观看 | 九九热只有精品 | 欧洲馒头大肥p | 日韩亚洲中文欧美在线 | 国产69TV精品久久久久99 | 青春草国产成人精品久久 | 又长又大又粗又硬3p免费视频 | 爱情岛论坛免费在线观看 | 男女啪啪抽搐呻吟高潮动态图 | 国偷自产AV一区二区三区健身房 | 快播理论片 | 日韩少妇爆乳无码专区 | 飘雪韩国在线观看免费高清完整版 | 97人视频国产在线观看 | 亚洲在线中文无码首页 |