填寫需要查找的路徑$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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久er国产免费精品 | 两个人的视频免费 | 儿子操妈妈视频 | 78m成人亚洲 | 中文字幕欧美一区 | 印度人XXx | 亚洲视频区 | 亚洲h视频在线观看 | 伧理片午夜伧理片 | 厕所xxxxx| 果冻传媒2021一二三在线观看 | 亚洲人成人77777在线播放 | 中国农村真实bbwbbwbbw | 亚洲 自拍 欧洲 视频二区 | 久久视热频国产这里只有精品23 | www伊人网 | 亚洲高清免费在线观看 | 色AV色婷婷96人妻久久久 | 内射白嫩少妇超碰 | 女子初尝黑人巨嗷嗷叫 | 搡女人免费免费视频观看 | 亚洲精品一区国产欧美 | 小莹的性荡生活40章 | 99影视久久电影网久久看影院 | 秋霞午夜鲁丝片午夜精品久 | 亚洲男人的天堂久久精品麻豆 | 在线视频网站www色 在线视频免费国产成人 | 污污内射久久一区二区欧美日韩 | 精品一区二区三区色花堂 | 牢记永久免费网址 | 18禁国产精品久久久久久麻豆 | 国产精品日本一区二区在线播放 | 国产精品女主播主要上线 | 国产乱妇乱子在线播视频播放网站 | 国产亚洲人成网站在线观看播放 | 性插图动态图无遮挡 | 亚洲国产精品嫩草影院 | 国产亚洲一区在线 | 果冻传媒 在线播放观看 | 无码人妻精品一区二区蜜桃色 | 暖暖的高清视频在线观看免费中文 |