ホームページ > バックエンド開発 > PHPチュートリアル > PHPを使用してテキストファイル内の特定の文字列を含む行を検索して表示するにはどうすればよいですか?

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

Patricia Arquette
リリース: 2024-11-21 01:51:10
オリジナル
273 人が閲覧しました

How to Search and Display Lines Containing a Specific String in a Text File Using PHP?

テキストファイルから指定した文字列を含む行を全行検索して表示するPHPスクリプト

テキストファイルの全行を検索して表示するPHPスクリプトを作成するにはテキスト ファイルから指定した文字列を含む行を開くには、次の手順に従います:

  1. テキスト ファイルを開きます: file_get_contents() 関数を使用して、テキスト ファイルの内容を変数に読み取ります。 .
  2. 特殊文字のエスケープ: preg_quote() 関数を使用して、予期しない結果を防ぐために検索文字列内の特殊文字をエスケープします。
  3. 正規表現の作成: 検索文字列を含む行全体に一致する正規表現を作成します。次のパターンを使用します:「/^.*$pattern.*$/m」。これにより、検索文字列が行のどこにでも出現できるようになります。
  4. 検索の実行: preg_match_all() 関数を使用して、テキスト ファイルの内容で正規表現が出現するすべての箇所を検索します。一致する行は配列に保存されます。
  5. 結果の表示: 一致を繰り返し、各行全体を表示します。
  6. 一致しない場合の処理​​: 検索文字列が見つからない場合は、一致しないことを示す適切なメッセージをエコーし​​ます。

上記の手順を実装する PHP スクリプトは次のとおりです:

<?php
$file = 'numorder.txt';
$searchfor = 'aullah1';

header('Content-Type: text/plain');

$contents = file_get_contents($file);
$pattern = preg_quote($searchfor, '/');
$pattern = "/^.*$pattern.*$/m";

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

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

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