2015-10-31 73 views
0

我有以下URL格式:PHP - 的Preg匹配匹配URL

http://www.domain.com/admin/?i=page 

而在子頁面,這是格式:

http://www.domain.com/admin/?i=page&n=subpage 

當呼應$_SERVER["REQUEST_URI];我得到如下:

/admin/?i=page 

我試圖表現出.active類每當頁面激活這樣的:

if(preg_match ('#^/admin/?i=page', $_SERVER['REQUEST_URI'])){echo "active";} 

但是,active類未觸發。我究竟做錯了什麼?

+0

令人驚訝的是有多少人不使用錯誤報告,https://eval.in/460748。 '警告:preg_match():沒有結尾分隔符'#'找到 – chris85

回答

2
  1. 你忘了結尾的php分隔符。
  2. 你忘了逃跑?

    if(preg_match ('#^/admin/\?i=page#', $_SERVER['REQUEST_URI'])){echo "active";} 
    
1

你缺少正則表達式的最後一個分隔符。而且,'?'應該被轉義:

#^/admin/\?i=page#