如何使用 PHP 尋找並顯示文字檔案中的特定行?

Barbara Streisand
發布: 2024-11-23 21:20:11
原創
209 人瀏覽過

How Can I Find and Display Specific Lines from a Text File Using PHP?

使用PHP 在文字檔案中尋找特定行

場景:
您有一個文字文件,其中包含定期更新的多行資料。您需要在文件中搜尋特定的資料並顯示整個對應行。

解決方案:
要在文字檔案中搜尋並擷取整個符合行,請執行下列操作這些步驟使用PHP:

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

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

// Read the file contents
$contents = file_get_contents($file);

// Escape special characters in the search phrase
$pattern = preg_quote($searchfor, '/');

// Create a regular expression to match the entire line
$pattern = "/^.*$pattern.*$/m";

// Perform the search
if (preg_match_all($pattern, $contents, $matches)) {
    echo "Found matches:\n";
    echo implode("\n", $matches[0]);
} else {
    echo "No matches found";
}
?>
登入後複製

解釋:

  • file_get_contents函數將文字檔案的內容讀取到變數中。
  • preg_quote 函數轉義搜尋短語中的特殊字符,確保將其視為文字string.
  • 正則表達式/^.*$pattern.*$/m 匹配包含搜尋短語( $pattern) 的整行。 m 標誌啟用多行搜尋。
  • preg_match_all 函數執行搜索,將所有匹配項儲存在 $matches 數組中。
  • 然後透過迭代 $matches[0 來顯示匹配項] 數組,其中包含整個匹配行。

以上是如何使用 PHP 尋找並顯示文字檔案中的特定行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板