我的导航栏具有根据当前页面的基本URL处于活动状态的链接。
PHP功能:
function Match($requestUri){
$current_file_name = basename($_SERVER['REQUEST_URI'], ".php");
if ($current_file_name == $requestUri)
return "active";
}
关联:
echo "<li class=".Match("cms").'nav-item'."><a href='/cms/index.php'>Home</a>"
我得到的是:
<li class="activenav-item"><a href="/cms/index.php">Home</a></li>
应该是什么:
<li class="active nav-item"><a href="/cms/index.php">Home</a></li>
激活后如何添加空白?
您可以只在字符串文字中包含空格:
echo "<li class='".Match("cms")." nav-item'><a href='/cms/index.php'>Home</a>"
^
即使Match
返回一个空字符串,这也将是有效的HTML-浏览器只会忽略前导空格。
请注意,您还会混合使用单引号和双引号。如果您以这种方式构造一段HTML,则最好对PHP字符串定界符使用双引号,对于HTML属性使用单引号(因为这允许变量解析)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句