可以說我捕獲的網址爲$url = $_SERVER['REQUEST_URI'] or $_GET['q']
。檢查特定的文本的網址
如何檢查條件如果url包含一段文字說「x」?
什麼正則表達式將需要爲它
可以說我捕獲的網址爲$url = $_SERVER['REQUEST_URI'] or $_GET['q']
。檢查特定的文本的網址
如何檢查條件如果url包含一段文字說「x」?
什麼正則表達式將需要爲它
如果你使用帶變量值的preg_match,確保你使用preg_quote來轉義任何特殊字符:
$look_for = "x";
if (preg_match("/".preg_quote($look_for, "/")."/i" , $url)) {
...
我覺得preg_match將使你:
if (preg_match("/x/i" , $url)) {
}
您還可以使用對strpos()函數
http://php.net/manual/en/function.strpos.php
這是一個例子:
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);
// Note our use of ===. Simply == would not work as expected
// because the position of 'a' was the 0th (first) character.
if ($pos === false) {
echo "The string '$findme' was not found in the string '$mystring'";
} else {
echo "The string '$findme' was found in the string '$mystring'";
echo " and exists at position $pos";
}
除了用於查找字符串的函數,你可能也想看看Drupal的ARG()函數:http://api.drupal.org/api/drupal/includes--path.inc/function/arg/6
事實上,這也是我第一次想到 – jpstrikesback 2011-02-14 19:28:08
如果從野外網址工作,你可能需要使用PHP的parse_url() ,http://www.php.net/manual/en/function.parse-url.php,這將使它易於使用。如果它是一個drupal URL,你可能會想要使用Drupal的arg()函數,http://api.drupal.org/api/drupal/includes--path.inc/function/arg/6,但它可能與Pathauto模塊有問題
afaik,strpos在這種情況下執行得更快 – JamesHalsall 2011-02-14 19:27:57