PHP - Preg匹配以匹配URL

时间:2015-10-31 17:34:24

标签: php regex

我有以下网址格式:

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类未被触发。我做错了什么?

2 个答案:

答案 0 :(得分:2)

  1. 你忘了结束php分隔符。
  2. 您忘了逃避?

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

答案 1 :(得分:1)

您在正则表达式的末尾缺少分隔符。而且,'?'应该逃脱:

#^/admin/\?i=page#