填寫(xiě)需要查找的路徑$sf即可。

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

如果您正發(fā)愁為自己的軟件更新語(yǔ)言包 請(qǐng)使用 " /> 夜夜爱成人免费网站,成年在线观看视频免费看,羞羞网站在线观看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

填寫(xiě)需要查找的路徑$sf即可。

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

如果您正發(fā)愁為自己的軟件更新語(yǔ)言包
請(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)載需保留來(lái)源!

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

主站蜘蛛池模板: www.五月婷婷| 国产视频合集 | 美国一级毛片aa黑寡妇 | 国产美女精品三级在线观看 | 成人综合在线观看 | 美女一级毛片 | 欧美精品第56页在线视频观看 | 激情小说专区 | 欧美一级特黄一片免费 | 欧美高清亚洲欧美一区h | 国内精品免费一区二区三区 | 在线观看国产精美视频 | 99精品视频看国产啪视频 | 精品日韩在线 | 日韩专区中文字幕 | 亚洲专区一路线二 | 3d动漫精品啪啪一区二区中 | 五月激情网站 | 91精品国产乱码久久久久久 | 成年美女黄 | 激情影院成人区免费观看视频 | 五月婷婷丁香久久 | a男人的天堂久久a毛片 | 亚洲欧美人妖另类激情综合区 | 国产美女精品视频 | 欧洲在线观看在线视频吗 | 99在线在线视频免费视频观看 | 成年wwxx视频免费中文 | 国产网站免费 | 丁香八月婷婷 | 久久精品国产91久久麻豆自制 | 99爱在线视频这里只有精品 | 在线看污视频 | 久久福利青草狠狠午夜 | 男人插女人视频网站 | 在线观看免费福利 | 中文字幕视频网站 | www.激情网.com| 天天色综合天天 | 久久久久网站 | 亚洲一区二区三区福利在线 |