我改變了單引號雙引號,我遇到個以下的問題後:什麼是在PHP數組中添加錨鏈接的正確方法?
$lang = array(
'let's do something...'
);
現在我有這樣的問題:
$lang = array(
"tagline_h2" => "A paragraph...<a href="#">this is a link</a>"
);
我該怎麼辦?
我改變了單引號雙引號,我遇到個以下的問題後:什麼是在PHP數組中添加錨鏈接的正確方法?
$lang = array(
'let's do something...'
);
現在我有這樣的問題:
$lang = array(
"tagline_h2" => "A paragraph...<a href="#">this is a link</a>"
);
我該怎麼辦?
當你有一個雙引號字符串雙引號,你必須轉義字符串內的雙引號,用反斜槓:
"A paragraph...<a href=\"#\">this is a link</a>"
見Double quoted string手冊中:它指出PHP將解釋\"
序列作爲雙引號(和\n
將解釋爲換行,有一對夫婦的其他那些序列)
我喜歡使用進行urlencode()和urldecode()來存儲字符串暫時。這樣我就不必考慮雙引號,引號,&符號,換行符或製表符或實際上任何事情。
兩個注意事項:
的學者會指出,它執行得很差,我會說更多的時間浪費在思考它不是處理它不響應,因爲它是一個PHP的網站,一個粒子加速器。 (或者是嗎?)
當你要顯示它時,你必須urldecode()。
請注意,對於你描述的問題,urlencode()/ urldecode()會矯枉過正。我只提到這一點供將來參考,但在您的具體情況中,轉義更爲恰當,正如接受的解決方案中所述。
這會解決什麼問題?它什麼都不做。 – 2010-02-24 00:28:58
血腥的地獄,你是對的,我完全誤解了這個問題。 ;) 對於那個很抱歉。 – Teekin 2010-02-24 00:44:24
你不必每次都使用同一種報價。您可以在雙引號中使用單引號,在雙引號中使用帶雙引號的字符串!當你在一個字符串中有兩種*引號時,或者當你需要用雙引號來獲得字符串插值時,那就是當你需要考慮反斜槓轉義的時候。 – bobince 2010-02-23 23:52:20