0

感谢您花时间阅读本文,无论内容质量如何,我都会感谢每一个回复。:)

我正在尝试创建一个在文本文件中搜索特定文本的 php 脚本。一个人在 HTML 表单中键入特定文本,php 脚本应该在文本文件中搜索该特定文本。

HTML 表单的输入字段的值为“用户名”,在 php 文档中,变量“$username”是输入的数据,示例如下:

$username = $_POST['username'];

下面的文本文件称为“rank_order.txt”:

7 奥拉1

13 至尊玩家

13 奥拉1

15 abc123

如果一个人输入 HTML 表单“AULLAH1”,我希望 php 脚本抓取文本文件中的第一个“AULLAH1”条目(例如,它应该抓取第一行而不是第三行,因为第一行是第一个条目包含文本“AULLAH1”)。此外,当一个人输入特定文本时,它不应该简单地抓取文档或文本,它应该抓取整行:“7 AULLAH1”并将其放入 php 变量中,可能类似于“$grabbed” “?如果可能的话。

同样,如果它从第 3 行获取数据,php 变量可以代表第 3 行吗?如果从第 23 行获取数据,那么 php 变量是否可以代表第 23 行(如果从第 1 行获取,php 变量是否可以保存数字 1?等等...)

感谢您提供所有帮助,我期待您的回复;谢谢你。:) 如果我没有清楚地解释任何事情和/或您希望我更详细地解释,请回复。:)

谢谢你。

4

2 回答 2

2

fopen、fgets、fclose 将引导您了解整个文件处理的方向和介绍。

http://php.net/fgets

尝试在空间上爆炸以获取列。一旦您对此感到满意,您可以考虑将数据存储在数据库中。

于 2010-09-01T22:50:45.567 回答
2

几种解决方案:

  1. 遍历文档的行数,有很多关于此的操作指南文章,这将使您能够计算行数。对于用户输入的字符串,使用正则表达式检查每一行

  2. 使用正则表达式搜索文档的文本,preg_match()将返回您正在搜索的字符位置。一旦您知道要搜索的文本的字符位置,您就可以计算在该搜索结果位置之前出现“\n”(换行符)的次数。

  3. 将文本加载到数据库中,然后使用数据库的搜索功能,如全文搜索或LIKE %...%语句来搜索文本。然后一些如何计算新行字符(\n)的数量直到找到的搜索文本。

于 2010-09-01T22:54:12.547 回答