如何从坏的结果和url修复面包屑


how to fix breadcrumb from bad result and url

我已经附加了一个面包屑,现在正在运行。但如何整理结果才能发挥作用。

这段代码

<?php

$crumbs = explode("/",$_SERVER["REQUEST_URI"]);
foreach($crumbs as $crumb){
    ucfirst(str_replace(array(".php","_"),array(""," "),$crumb) . ' ');
}
$urls = "http://example.com";
foreach($crumbs as $crumb){
$urls .= "/".$crumb;
echo '<li><a href="'.$urls.'">';
echo $crumb;
echo '</a></li>';
}
?>

,结果是

Home / / pages / contact

如何删除home后的斜杠?

和url

的结果
http://example.com//pages/contact

我已经尝试修复,但仍然没有解决

将每个'breadcrumb'添加到循环中的数组中,然后在循环结束后将数组内拆,并添加斜杠。

$urls = "http://example.com";
$breadcrumbs = array();
foreach($crumbs as $crumb){    
    $breadcrumbs[] = "<li><a href='$urls/$crumb'>$crumb</a></li>";
}
echo '/'.implode('/',$breadcrumbs);