我目前正在爲我的項目建立一個CMS,我試圖路由到我的'管理員'控制器。現在我正則表達式是:PHP的正則表達式爲管理員,管理員和管理員/更多/等
'admin(.*)'
但有了這個一切以「管理員」開始將被匹配。當'admin','admin/foo'和'admin/foo/bar'等出現時,我想匹配路線。不是當'adminn'或類似的東西。
希望你明白我在做什麼。 THX /托比亞斯
我目前正在爲我的項目建立一個CMS,我試圖路由到我的'管理員'控制器。現在我正則表達式是:PHP的正則表達式爲管理員,管理員和管理員/更多/等
'admin(.*)'
但有了這個一切以「管理員」開始將被匹配。當'admin','admin/foo'和'admin/foo/bar'等出現時,我想匹配路線。不是當'adminn'或類似的東西。
希望你明白我在做什麼。 THX /托比亞斯
改變正則表達式是這樣的:
admin(\/.*)?
對於字符串,如admin/foo/bar/salami/pizza
,怎麼樣preg_match('~^admin\/~', $string)
?
只是`管理員`如何? – 2010-11-30 09:19:42
有兩種方法可以在所有
另一種方法:
$sample_string="admin/foo/bar";
if(in_array("admin", explode("/",$sample_string))){
//true
}else{
//false
}
或者你甚至可以更換爆炸「/」與「管理」爆炸.....
這將匹配`something/admin/other`,我不認爲他想要。 – 2010-11-30 09:29:03
這就是我一直在尋找,謝謝阿林:) – sandelius 2010-11-30 09:19:38