2013-10-28 87 views
0

如果URL中包含「Little_Rock_AR」如果URL中包含X和URL不包含Ÿ

也被註冊,當

如果URL中包含「North_Little_Rock_AR」

我怎麼能寫小石城代碼說...

如果URL中包含「Little_Rock_AR」但不包含「北」

這裏是我使用小石城的實際代碼:

<?php 
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 

if (false !== strpos($url,'little_rock_ar')) 
{ 
... 
} 

?> 
+0

它跟隨url中的'/'嗎?你可以查找'/ Little_Rock_AR'。 – mellamokb

+0

這個解決方案對我來說不夠好,但如果你只需要一個快速的解決方案,首先要測試「北方小石頭」,然後停下來。第一次測試失敗後,只測試「小石頭」。 – TecBrat

回答

0

您需要使用regullar表達式。 爲您舉例來說,像這樣

~^Little_Rock_AR~的URI與Little_Rock_AR

開始

該網址將幫助更多 - http://regexpal.com

0
if (
    (false !== strpos($url,'little_rock_ar') && false === strpos($url,'north')) 
    || false !== strpos($url,'north_little_rock_ar') 
) { 
    // your code 
} 
+0

這沒有奏效。 –

0

你需要使用正則表達式和preg_match

東西像這樣應該可以工作

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 

if(preg_match('/North_Little_Rock_AR/i', $url)){ 
    //whatever you want 
}else if(preg_match('/Little_Rock_AR/i', $url)){ 
    //whatever you want 
}else{ 
//no match either 
} 
+0

這工作!非常感謝你! ......我唯一需要改變的是首先搜索「北小石城」,因爲「小石城」在「北小石城」內......所以我只是改變了他們。祝你有美好的一天Emilio!再次感謝! –

+0

@MattLamb它可以標記爲已被接受嗎? –