在 PHP 中搜索并回显 TXT 文件中的整行
当前的任务是开发一个能够搜索文本的 PHP 脚本文件 (.txt) 中查找特定字符串并检索包含该字符串的整行。让我们分解一下解决方案:
1。文件处理:
$file = 'numorder.txt'; $searchfor = 'aullah1'; $contents = file_get_contents($file);
在这里,我们获取文件内容并将它们存储在 $contents 变量中。
2.正则表达式 (Regex):
$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中文网其他相关文章!