Breadcrumb显示查询字符串

时间:2013-11-29 05:16:33

标签: php breadcrumbs

我希望我的breadcrumb脚本只显示页面名称(例如:pic),而不是页面名称+查询字符串(如果存在)(例如:pic)。 这是我的面包屑脚本:

<?php
$crumbs = explode("/",$_SERVER["REQUEST_URI"]);
foreach($crumbs as $crumb){
    echo '<li class="active">';
    echo ucfirst(str_replace(array(".php","_",),array(""," "),$crumb) . ' ');
    echo '</li>';
}
?>

如何在“.php”之后排除所有内容? 谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

使用parse_url()函数获取网址的部分

您可以在进行一些编辑后使用它

<?php
$parsed=parse_url($_SERVER["REQUEST_URI"]);
$crumbs = explode("/",$parsed['path']);

print_r(parse_url($_SERVER["REQUEST_URI"]));
foreach($crumbs as $crumb){
    echo '<li class="active">';
    echo ucfirst(str_replace(array(".php","_",),array(""," "),$crumb) . ' ');
    echo '</li>';
}
?>

答案 1 :(得分:0)

<?php
$crumbs = explode("/",$_SERVER["PHP_SELF"]);
$html="";
foreach($crumbs as $crumb){
    $crumb = ucfirst(str_replace(array(".php","_"),array(""," "),$crumb));
    if(trim($crumb)!=""){
        $html .= '<li class="active">'.$crumb.'</li>';
    }
}
$html = "<li>".ucfirst($_SERVER["HTTP_HOST"])."</li>".$html;
echo $html;

&GT;