在url中查找查询字符串

时间:2012-05-09 09:59:01

标签: string pattern-matching preg-match query-string

我有一个网址,就像一个字符串

http://www.php.net/index.php?page=mypage&keywords=mykeyword&title=mytitle

我想抓取“mykeyword”,因为它是关键字查询部分的值,我只是将url作为sting而不是index.php的php页面代码

我知道我应该用字符串匹配和一些像'preg_match“这样的php函数来做事,但我不知道如何使用thme

也许我应该切断与“&”加入的部分的网址并转到“=”

之后的值

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

如果您将URL作为字符串,则可以使用parse_str。

$str = "http://www.php.net/index.php?page=mypage&keywords=mykeyword&title=mytitle";

parse_str($str);

echo $keywords;

如果您想通过网址申请,可以使用$ _REQUEST ['keywords']

问候

答案 1 :(得分:1)

我从未使用它,但这个功能看起来非常有希望:

http://php.net/manual/en/function.parse-str.php

我建议使用输出参数变量来保持$ _GET和$ _POST变量不受影响。