我希望我的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”之后排除所有内容? 谢谢你的帮助
答案 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;