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 サイトの他の関連記事を参照してください。