将 stripos($_SERVER['REQUEST_URI'] 用于 URL 列表中的活动状态
Using stripos($_SERVER['REQUEST_URI'] for an active state on a list of URL
我有这个可以在导航上添加活动状态
<li <?php if (stripos($_SERVER['REQUEST_URI'],'/page') !== false) {echo 'class="active"';} ?>><a href="/page">Page</a></li>
但我需要添加几个页面才能触发活动状态。类似于:
<li <?php if (stripos($_SERVER['REQUEST_URI'],'/page', '/another', '/somethingelse') !== false) {echo 'class="active"';} ?>><a href="/page">Page</a></li>
您可以使用 preg_match
的模式匹配:
if ( preg_match(
'/\/(page|another|somethingelse)/', // any regexp here
$_SERVER['REQUEST_URI']
)
) {
echo ...
}
我有这个可以在导航上添加活动状态
<li <?php if (stripos($_SERVER['REQUEST_URI'],'/page') !== false) {echo 'class="active"';} ?>><a href="/page">Page</a></li>
但我需要添加几个页面才能触发活动状态。类似于:
<li <?php if (stripos($_SERVER['REQUEST_URI'],'/page', '/another', '/somethingelse') !== false) {echo 'class="active"';} ?>><a href="/page">Page</a></li>
您可以使用 preg_match
的模式匹配:
if ( preg_match(
'/\/(page|another|somethingelse)/', // any regexp here
$_SERVER['REQUEST_URI']
)
) {
echo ...
}