PHP を使用して、テキスト ファイル内の特定の文字列を含む行全体を検索して表示するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-22 06:02:13
オリジナル
421 人が閲覧しました

How Can I Use PHP to Find and Display Entire Lines Containing a Specific String in a Text File?

PHP で TXT ファイルから行全体を検索してエコーする

当面のタスクは、テキストを検索できる PHP スクリプトを開発することです。ファイル (.txt) で特定の文字列を検索し、その文字列を含む行全体を取得します。解決策を詳しく見てみましょう:

1.ファイル処理:

$file = 'numorder.txt';
$searchfor = 'aullah1';
$contents = file_get_contents($file);
ログイン後にコピー

ここでは、ファイルの内容を取得し、$contents 変数に保存します。

2.正規表現 (正規表現):

$pattern = preg_quote($searchfor, '/');
$pattern = '/^.*' . $pattern . '.*$/m';
ログイン後にコピー

preg_quote と preg_match_all を使用して、検索文字列 (aullah1) を含む行全体と確実に一致する正規表現パターンを構築します。 preg_quote は、検索文字列内の特殊文字をエスケープして、正規表現によって文字通り処理されるようにします。

3.検索と出力:

if (preg_match_all($pattern, $contents, $matches)) {
    echo implode("\n", $matches[0]);
} else {
    echo "No matches found";
}
ログイン後にコピー

一致するものが見つかった場合、スクリプトは改行で区切られた一致する各行をエコーし​​ます。それ以外の場合は、「一致は見つかりませんでした」と表示されます。

次の手順に従うことで、テキスト ファイル内を正常に検索し、指定されたデータを含む行全体を取得する PHP スクリプトを作成できます。

以上がPHP を使用して、テキスト ファイル内の特定の文字列を含む行全体を検索して表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート