【发布时间】:2012-09-25 06:59:11
【问题描述】:
我正在编写一个简单的“httpref”程序,它将搜索引擎响应捕获到一个大文本文件中。例如,日志文件包含大量数据,并且每隔一段时间就有一个?q=,它以& 结尾:
我想做的是使用explode 创建一个数组,它会过滤掉除所需结果之外的所有内容:即“blogging+for+answers”。文本文件包含很多垃圾,我只想将结果保留在每个 ?q= 和 & 符号之间。
据我所知,没有一个简单的解析器可以从 URL 字符串中提取参数数据。
即$q[0] = "blogging+for+answers"
每次我只用 ?q= 使用爆炸时,它都会占用整个文本直到下一次出现 ?q=,我只希望它直到 &
【问题讨论】:
-
使用 PHP 中的
parse_str等函数解析 URL! -
您正在解析整个页面或只是 URL。因为“下一次出现 ?q=' 意味着整个页面。