我正致力于如何将自定义类添加到我的body标签中。我想解析URI并将URI的每个部分作为单独的字符串放入类中。这是我得到的。我已经解析了URI并将其放入了body类,但是作为单个字符串用/' s而不是空格分隔。
另外,我需要IF语句添加" home"如果URI只是" /"。不幸的是,我目前的IF声明炸毁了整个页面。 : - (
<?
$url = $_SERVER['REQUEST_URI'];
$url = trim($url, '/');
if $url = '' {
$url = 'home';
}
endif;
?>
<body class="<?=$url?>">
答案 0 :(得分:1)
试试这个
<?
$url = $_SERVER['REQUEST_URI'];
$url = trim($url, '/');
$url = str_replace ("/", " ", $url);
if ($url == '') {
$url = 'home';
}
?>
<body class="<?=$url?>">
答案 1 :(得分:0)
我建议你使用正则表达式。
<?php
$url = $_SERVER['REQUEST_URI'];
$url = trim($url, '/');
if (preg_match("/^\\/?$/", $url)) {
$url = 'home';
}
endif;
?>
"/^\\/?$/"
这是正则表达式
^
- 表示字符串开始$
- 表示字符串结尾\\/
- 它的/
标志,但必须由\\
?
表示之前签名是可选的当REQUEST_URI为空时它会匹配,或者它只包含/
符号。