2012-02-19 54 views
0

替換頁面標題雙連我的網頁標題是這樣的:有一個連字符

$pageTitle = "<title>site - {$cat} - {$q} - {$prod} - {$prodName}</title>"; 
$pageTitle = str_replace(' - - ', ' - ', $pageTitle);  
echo $pageTitle; 

有時這種回聲的網頁標題是這樣的:

<title>site - SportingGoods - Airbed - - SportingGoods</title>  

當發生這種情況和增值經銷商之一空我想刪除一個單一的空雙連字符。我認爲像str_replace這樣的東西可以在這裏工作,但事實並非如此。

在此先感謝。

+0

剛剛意識到這個稱號有兩次SportingGoods,但這是另一個問題 – 2012-02-19 12:56:57

回答

1

當一個是空的,你將有連字符之間兩個空格(不是一個):

$pageTitle = str_replace(' - - ', ' - ', $pageTitle); 
0
// Double space! Copy & paste is your friend! 
$pageTitle = str_replace(' - - ', ' - ', $pageTitle); 

爲了解決這個問題,完全使用本:

$titleParts = array($cat, $q, $prod, $prodName); 
$titleParts = array_unique($titleParts); 

$pageTitle = implode(' - ', $titleParts); 
$pageTitle = str_replace(' - - ', ' - ', $pageTitle); 
相關問題