/ / Esplodi i trattini nei breadcrumb: php, html, css, breadcrumb

Esplodi Hyphens nei breadcrumb: php, html, css, breadcrumb

Ho questo script che fa quasi esattamente quello che vorrei, ma ho bisogno di rimuovere i trattini.

Produce le briciole di pane usando le pagine del mio sito web ma ne ho bisogno per farlo

Home > Aaa bbb ccc > Aaa bbb

invece di

Home > Aaa-bbb-ccc > Aaa-bbb

So che ho bisogno di usare la funzione PHP explode () ma non riesco a capire dove lo metta.

<?php
function breadcrumbs($separator = " > ", $home = "Home") {

$path = array_filter(explode("/", parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH)));
$base_url = substr($_SERVER["SERVER_PROTOCOL"], 0, strpos($_SERVER["SERVER_PROTOCOL"], "/")) . "://" . $_SERVER["HTTP_HOST"] . "/";
$breadcrumbs = array("<a href="$base_url">$home</a>");
$tmp = array_keys($path);
$last = end($tmp);
unset($tmp);

foreach ($path as $x => $crumb) {
$title = ucwords(str_replace(array(".php", "_"), array("", " "), $crumb));
if ($x == 1){
$breadcrumbs[]  = "<a href="$base_url$crumb">$title</a>";
}elseif ($x > 1 && $x < $last){
$tmp = "<a href="$base_url";
for($i = 1; $i <= $x; $i++){
$tmp .= $path[$i] . "/";
}
$tmp .= "">$title</a>";
$breadcrumbs[] = $tmp;
unset($tmp);
}else{
$breadcrumbs[] = "$title";
}
}

return implode($separator, $breadcrumbs);
}
echo breadcrumbs();

?>

risposte:

0 per risposta № 1

Espandi semplicemente ciò che devi:

$title = ucwords(str_replace(array(".php", "_", "-"), array("", " ", " "), $crumb));