我正在使用stripos
修改活动导航类
<?php if (stripos($_SERVER['REQUEST_URI'],'/members/login') !== false) {echo 'class="active"';} ?>
它就像一个符咒。然而,我需要添加另一个REQUEST_URI
来检查字符串,并且无法确定如何正确格式化代码。
我试过:
, '/members/login | /members/members'
和其他没有成功的人。
你只需要做两次:
if(
stripos($_SERVER['REQUEST_URI'],'/members/login') === 0
||
stripos($_SERVER['REQUEST_URI'],'/members/members') === 0){ ...
请注意,我切换到了===0
,因为我想您可能不希望"/您网站的其他部分/成员/成员"匹配。如果您想在1个调用中使用它,可以使用正则表达式(请参阅preg_match()
),但这很快;在我看来已经足够清楚了。
如果列表变长,这取决于这些是否是完整的路径,如果是,这样的东西可能更合适:
$urls = array('/members/login','/members/members');
if(in_array(parse_url($_SERVER['HTTP_REQUEST_URI'], PHP_URL_PATH),$urls)){....
但不知道你的url方案,这只是猜测。
您也可以在对preg_match的单个调用中这样做:
if (preg_match('#/members/(?:login|members)#i', $_SERVER['REQUEST_URI'])) {
// matched
}