使用preg_match在URL中查找单词(或没有空格的字符串)

时间:2012-08-22 10:15:01

标签: php regex preg-match

对不起,我对正则表达式有点新手,无论如何我有一个像http://example.com/test/folder/?get=ThisisaValue这样的网址,我需要它来返回“get”这个词是否存在。

每当我运行该功能时,我得不到匹配?感谢您的任何帮助。

示例代码,假设$_SERVER['HTTP_REFERER']http://example.com/hello/?state=12345

if(preg_match("state", $_SERVER['HTTP_REFERER'])) {
   echo "match";
} else {
   echo "no match";
}

2 个答案:

答案 0 :(得分:5)

  

我需要它来返回“get”一词是否在那里

在这种情况下,您不需要匹配任何内容 - 您只需使用strpos()检查子字符串是否在字符串中。

if (strpos($url, 'get')) {
    // do something
}

答案 1 :(得分:1)

你忘记了分隔符:

preg_match("~state~", $_SERVER['HTTP_REFERER'])

现在它应该工作:)