/ / Explode Hyphens в сухарях - php, html, css, сухарі

Вибухайте грифи в сухарях - php, html, css, сухарі

У мене є цей скрипт, який робить майже те, що я хотів би це зробити, але мені потрібно видалити дефіси.

Він виробляє сухарі, використовуючи сторінки мого веб-сайту, але мені це потрібно для цього

Home > Aaa bbb ccc > Aaa bbb

замість

Home > Aaa-bbb-ccc > Aaa-bbb

Я знаю, що мені потрібно використовувати функцію PHP Explode (), але я не можу зрозуміти, де його покласти.

<?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();

?>

Відповіді:

0 для відповіді № 1

Просто розгорніть:

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