2013-10-28 54 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它可以标记为已被接受吗? –