在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全/ php中str_replace字符串替換, \n 加雙引號 "\n&q

php中str_replace字符串替換, \n 加雙引號 "\n" ,與加單引號 '\n' 有什么區(qū)別?

一段從表單存儲的字符串,在表單中有換行,存入到數(shù)據(jù)庫。

從數(shù)據(jù)庫中取出該字符串輸出是不會換行的。

打算把不可見字符 n 替換成 '<br/>' 再輸出:

echo str_replace('\n', '<br/>', $content);

發(fā)現(xiàn)并沒有替換成功。

于是,將單引號換成雙引號:

echo str_replace("\n", '<br/>', $content);

這樣就替換成功了。

請問,這是為什么呢?

之前有人問過:傳送門:https://segmentfault.com/q/10...

我知道單引號雙引號的區(qū)別,一個解析里面的變量,一個不解析

回答
編輯回答
妖妖

'n'=>兩個字符的字符串(第1個字符為,第2個n)
"n"=>一個字符(回車符)

PHP有內(nèi)置函數(shù)nl2br解決你的問題,不用自己寫

2017年3月9日 07:07
編輯回答
失心人

php中單引號中的變量不會被解析、逆轉(zhuǎn)義
而雙引號中的變量會被解析,并且會對轉(zhuǎn)義字符進(jìn)行反轉(zhuǎn)義

2017年10月18日 09:50