/ / ब्रेडक्रंब में हाइफ़न विस्फोट - PHP, एचटीएमएल, सीएसएस, ब्रेडक्रंब

ब्रेडक्रंब में हाइफ़न विस्फोट - PHP, एचटीएमएल, सीएसएस, ब्रेडक्रंब

मेरे पास यह स्क्रिप्ट है जो लगभग वही करता है जो मैं इसे करना चाहता हूं लेकिन मुझे हाइफ़न को हटाने की आवश्यकता है।

यह मेरी वेबसाइट के पृष्ठों का उपयोग करके ब्रेडक्रंब का उत्पादन करता है लेकिन मुझे इसे करने की आवश्यकता है

Home > Aaa bbb ccc > Aaa bbb

के बजाय

Home > Aaa-bbb-ccc > Aaa-bbb

मुझे पता है कि मुझे PHP विस्फोट () फ़ंक्शन का उपयोग करने की आवश्यकता है, लेकिन मुझे लगता है कि इसे कहां रखा जाए।

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