ホームページ  >  記事  >  バックエンド開発  >  ソースコード内のすべての漢字を検索できるツール_PHPチュートリアル

ソースコード内のすべての漢字を検索できるツール_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:01:05931ブラウズ

ソースコード内のすべての漢字を検索できるツール

$sf を検索したいパスを入力するだけです。

機能
1 すべての中国語の文字を検索
2 コメントステートメント内の中国語を無視します
3 無視する必要があるファイルとフォルダーを追加します
4 ログファイルを生成します

ソフトウェアの言語パックの更新が心配な場合は
を使用してくださいこのツール。

私の例:
http://127.0.0.1/tools/searchcn.php
http://127.0.0.1/tools/cnlog.txt

コードをコピーします コードは次のとおりです:

set_time_limit(0);
ob_implicit_flush();

//コメント形式
$remark = array(
, array('//debug', "rn")
, array('/* * 「、」*/')
、array('/*debug&#&*/')
、array('/*note&#&*/')
、array('//note', "rn")
);

//次のディレクトリとファイルはクエリされません
$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'; php' ;

$log = fopen($logname, 'w');

$lf = fopen($lf, "rnrnt");こぼれた' => '------------------------------------------ ----- ------',");
fclose($lf);

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


$ptag = '\';

findfile($sf) ;
fwrite($lf, "rn);rnrn?>");
関数 findfile($sf){
グローバル $ptag, $logname, $ lf;
$log = fopen($logname, 'ab');
グローバル $remark;
if($dh = opendir($sf)) {

while(($ file = readdir($ dh)) !== false) {
sf.$file) == 'dir ') {D Findfile ($ sf. $ File. $ Ptag)
} elseif (preg_match ('/. PHP); $/', $ file) || preg_match ('/.Htm $/', $ file)) && !preg_match('/('.$filter.')/', $sf.$file)) {

sfp、$ sf。$ file); else {
$buf = $strcut[0];
休憩。
}

}
$data .= $strcut[0];
$buf = $data;
}
$data = $buf;
$lines = 0;
$cn = $str = '';
$cns = 0;
$ldata = "rnt'".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("rnt'".str_replace('.', '_', $file)."' => ",", ", $ldata);
fwrite($lf, $ldata);
$cn = "rn$lines:".$cn;
$str .= $cn;
$cn = '';
$ldata = "rnt'".str_replace('.', '_', $file)."' => '";
}
elseif($c >= 0x81 && $c $c = ord($data{++$i});
if($c >= 0x40 && $c <= 0xFE) {
$cn .= $data{$i-1}.$data{$私};
$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 .= "',rnt'".str_replace('.', '_', $file)."' => '";
else {
$cn .= $space;
}
$space = '';


}T if ($ Str! = '') {
fwrite ($ log, "n-". $ Sf. $ File. "--------------------- -------------------------------------------------- -------------------------(合計$ cns場所) ");
?>





http://www.bkjia.com/PHPjc/316972.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/316972.html

技術記事
ソース コード内のすべての中国語文字を検索できるツールは、$sf を検索したいパスを入力するだけで済みます。 機能 1 すべての中国語を検索 2 コメント文内の中国語を無視 3 無視する必要があるファイルと...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。