ホームページ php教程 php手册 ソースコード内のすべての漢字を検索できるツール

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

Jun 13, 2016 pm 12:36 PM
できる 埋める 道具 探し出す 探す ソースコード 必要

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

$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';
$langfile = 'lang.php';


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

$lf = fopen($langfile, 'wb');
fwrite($lf, "rnrnt'spilt' => '-------------------------------- - ------------------',");
fclose($lf);

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


$ptag = '\';

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

while(($file = readdir($dh) ) ) !== false) {
sf.$file) == 'dir') {
$/', $file)) && !preg_match('/('.$filter.')/' , $sf.$file)) {

'rb'); p, ファイルサイズ($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) & gt; 1) {
$ buf = $ strcut [1]; 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 {$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 .= "',rnt'".str_replace('.', '_', $file)."' => '";
} else {
$cn .= $space;
}
$space = '';
}
}
}
if($str != '') {
fwrite($log, "n--".$sf.$file."---------------- ------- (共 $cns 处)");
echo "{$sf}$file (共 $cns 处)
";
ob_flush();flush();
$cns = 0;    
}
fwrite($log, $str);
$str = '';
}
}
}
}
fclose($log);

}
?>

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? Apr 01, 2025 pm 02:48 PM

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...

APSChedulerタイミングタスクをMACOSのサービスとして構成する方法は? APSChedulerタイミングタスクをMACOSのサービスとして構成する方法は? Apr 01, 2025 pm 06:09 PM

nginと同様に、APSChedulerタイミングタスクをサービスとして構成する場合、APSChedulerタイミングタスクをMACOSプラットフォームでサービスとして構成します...

Pythonパラメーター注釈は文字列を使用できますか? Pythonパラメーター注釈は文字列を使用できますか? Apr 01, 2025 pm 08:39 PM

Pythonパラメーター注釈の代替使用Pythonプログラミングでは、パラメーターアノテーションは、開発者が機能をよりよく理解して使用するのに役立つ非常に便利な機能です...

Langchainでは、Ageentexecutorを使用して、無効なinitialize_agent関数を置き換えるにはどうすればよいですか? Langchainでは、Ageentexecutorを使用して、無効なinitialize_agent関数を置き換えるにはどうすればよいですか? Apr 01, 2025 pm 04:18 PM

Langchainの無効なinitialize_agent関数を置き換える方法は? Langchainライブラリで、initialize_agent ...

Windowsの下のpython .whlファイルをどこからダウンロードしますか? Windowsの下のpython .whlファイルをどこからダウンロードしますか? Apr 01, 2025 pm 08:18 PM

Pythonバイナリライブラリ(.whl)のダウンロードメソッドは、Windowsシステムに特定のライブラリをインストールする際に多くのPython開発者が遭遇する困難を調査します。一般的な解決策...

ChatGpt時代には、技術的なQ&Aコミュニティは課題にどのように対応できますか? ChatGpt時代には、技術的なQ&Aコミュニティは課題にどのように対応できますか? Apr 01, 2025 pm 11:51 PM

ChatGpt時代のテクニカルQ&Aコミュニティ:SegmentFaultの対応戦略StackOverFlow ...

DebianでMongodbの高可用性を確保する方法 DebianでMongodbの高可用性を確保する方法 Apr 02, 2025 am 07:21 AM

この記事では、Debianシステムで非常に利用可能なMongoDBデータベースを構築する方法について説明します。データのセキュリティとサービスが引き続き動作し続けるようにするための複数の方法を探ります。キー戦略:レプリカセット:レプリカセット:レプリカセットを使用して、データの冗長性と自動フェールオーバーを実現します。マスターノードが失敗すると、レプリカセットが自動的に新しいマスターノードを選択して、サービスの継続的な可用性を確保します。データのバックアップと回復:MongoDumpコマンドを定期的に使用してデータベースをバックアップし、データ損失のリスクに対処するために効果的な回復戦略を策定します。監視とアラーム:監視ツール(プロメテウス、グラファナなど)を展開して、MongoDBの実行ステータスをリアルタイムで監視し、

See all articles