2012-08-22 108 views
1

對不起,我有點新的正則表達式,反正我有一個像http://example.com/test/folder/?get=ThisisaValue這樣的網址,我需要它返回單詞「get」是否在那裏。使用preg_match查找URL中的單詞(或字符串不包含空格)

每當我運行該函數,我得不到任何匹配?任何幫助表示感謝你。

示例代碼,讓我們說$_SERVER['HTTP_REFERER']http://example.com/hello/?state=12345

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

又有什麼功能? – Utkanos

+0

對不起,我只是表示函數preg_match。基本上我的代碼是: 'preg_match(「get」,「http://example.com/test/folder/?get=ThisisaValue」) – user1599318

回答

5

我需要它返回的單詞是否「得到」是有或沒有

在你不這樣做的話需要匹配任何東西 - 你可以使用strpos()來檢查子字符串是否在字符串中。

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

完美,這正是我所期待的。謝謝 – user1599318

1

你就忘記了分隔符:

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

現在它應該工作:)

+0

好的,謝謝你,很高興知道。謝謝 :) – user1599318

相關問題