我有一个完整的 .txt 文件,每行都以方括号中的唯一 ID 开头:
[13] Text text text text text text text
[23] Text text text text text text text
[65] Text text text text text text text
[07] Text text text text text text text
[66] Text text text text text text text
使用 php 我打开并检索文本文件内容:
$file = 'path_to_file/file.txt';
$handle = fopen($file, "r");
$content = fread($handle, filesize($file));
fclose($handle);
$search_id = '[65]';
我现在希望找到以$content我正在搜索的 id ( $search_id) 开头的单个行,并仅检索该行。方括号中的 id(后跟空格)将始终启动行。检索该行时,我希望将其删除此 ID,因为我只需要没有 ID 的文本行。
我的问题是:
- 如何最有效地搜索此文件?(id总是只会出现一次)
- 如何收集包含搜索键的行?和
- 如何删除前导 id 和括号以仅检索文本行?