2011-12-23 52 views
0

我有下面的代碼中的錯誤:海峽更換錯誤

$name = "Bush Dvd Player"; 

print "<a href='?name".print str_replace(' ', '-', $name).".html' >Previous</a>"; 

在頁面顯示以下內容:

汽車零部件-和配件但是不能在URL格式?

回答

4

str_replace()返回將要連接到輸出字符串的字符串,因此沒有必要額外print,所以就忽略它:

print "<a href='?name" . str_replace(' ', '-', $name) . ".html' >Previous</a>"; 

你的舊代碼將打印出的str_replace的結果,接着是第一個字符串文字的連接,以及返回值print str_replace(' ', '-', $name),然後是第二個字符串文字。

0

會發生什麼情況是您的內部打印語句在外部打印語句之前進行評估。要解決這個問題,你應該簡單地刪除第二個print