来自URI的自定义Body类

时间:2017-03-17 22:28:36

标签: php css parsing uri

我正致力于如何将自定义类添加到我的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?>">

2 个答案:

答案 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为空时它会匹配,或者它只包含/符号。