2012-04-13 39 views

回答

2

我想避免的正則表達式,如果我不」 t需要它,所以我會建議你這樣做:

$url = explode("/", $_SERVER['PHP_SELF']); 

然後你可以引用你想使用這個URL的一部分:

$url[1] 

如果您需要/想使用正則表達式,我會考慮它的第二個和嘗試發佈的解決方案後來。

0

$_SCRIPT['REQUEST_URL']執行正則表達式或以「/」分開,並得到第一個元素=> 1234

1

只得到你上面的一個可以使用

輸出

http://www.google.com/cake

或者只是之間的位/和/你可以做

var_dump(explode("/", "http://www.google.com/cake/lol")); 

還是在正則表達式

preg_match_all('@/([^/]*)/@',$sourcestring,$matches); 
0

如果PHP是通過啓動URL觸發,那麼這些可能是真實的:

$_SERVER['REQUEST_URI'] == "/1234/test/" 

dirname($_SERVER['REQUEST_URI']) == "/1234" 

basename(dirname($_SERVER['REQUEST_URI'])) == "1234" 
0
preg_match(".*\/(\w+)\/(\w+)\/", "$url", $matches); 

父目錄是$matches[1]

相關問題