2010-02-23 38 views
1

我改變了單引號雙引號,我遇到個以下的問題後:什麼是在PHP數組中添加錨鏈接的正確方法?

$lang = array(
     'let's do something...' 
    ); 

現在我有這樣的問題:

$lang = array(
    "tagline_h2" => "A paragraph...<a href="#">this is a link</a>" 
); 

我該怎麼辦?

+1

你不必每次都使用同一種報價。您可以在雙引號中使用單引號,在雙引號中使用帶雙引號的字符串!當你在一個字符串中有兩種*引號時,或者當你需要用雙引號來獲得字符串插值時,那就是當你需要考慮反斜槓轉義的時候。 – bobince 2010-02-23 23:52:20

回答

4

當你有一個雙引號字符串雙引號,你必須轉義字符串內的雙引號,用反斜槓:

"A paragraph...<a href=\"#\">this is a link</a>" 

Double quoted string手冊中:它指出PHP將解釋\"序列作爲雙引號(和\n將解釋爲換行,有一對夫婦的其他那些序列)

0

我喜歡使用進行urlencode()和urldecode()來存儲字符串暫時。這樣我就不必考慮雙引號,引號,&符號,換行符或製表符或實際上任何事情。

兩個注意事項:

  • 的學者會指出,它執行得很差,我會說更多的時間浪費在思考它不是處理它不響應,因爲它是一個PHP的網站,一個粒子加速器。 (或者是嗎?)

  • 當你要顯示它時,你必須urldecode()。

請注意,對於你描述的問題,urlencode()/ urldecode()會矯枉過正。我只提到這一點供將來參考,但在您的具體情況中,轉義更爲恰當,正如接受的解決方案中所述。

+0

這會解決什麼問題?它什麼都不做。 – 2010-02-24 00:28:58

+0

血腥的地獄,你是對的,我完全誤解了這個問題。 ;) 對於那個很抱歉。 – Teekin 2010-02-24 00:44:24

0

更好的是,如果您知道您將要處理引號,爲什麼不使用heredocnowdoc語法?

這樣的話,你可以這樣做:

$lang = array(
    "tagline_h2" => <<<LINK A paragraph...<a href="#">this is a link</a> 
LINK 
); 
相關問題