我有一個註釋框,當有人按下Enter時,Cake會在數據庫中放入一個\ n(換行符)。當我從數據庫中檢索它時,它顯示爲\ n而不是實際的中斷或HTML中的一個
。CakePHP消毒換行 n
似乎沒有辦法處理\ n,這是我無法理解的,因爲通常在textarea中輸入enter。我究竟做錯了什麼?
感謝 克里斯
我有一個註釋框,當有人按下Enter時,Cake會在數據庫中放入一個\ n(換行符)。當我從數據庫中檢索它時,它顯示爲\ n而不是實際的中斷或HTML中的一個
。CakePHP消毒換行 n
似乎沒有辦法處理\ n,這是我無法理解的,因爲通常在textarea中輸入enter。我究竟做錯了什麼?
感謝 克里斯
你忘了,有覆蓋物:) nl2br()是你在找什麼
echo nl2br(h($data));
注意PHP函數:
H( )是出於安全原因。總是首先使用h(),而不是nl2br()。
如果你有html內容,你不需要h()。 h()僅用於純文本。
提示:您甚至可以提高你的烘烤模板自動正確顯示出來 - 看http://www.dereuromark.de/2010/06/22/cake-bake-custom-templates/的細節
您也可以嘗試 echo str_replace("\\n", "<br />", $variable);
你可以張貼一些代碼?我使用CakePHP,我從來沒有遇到這個問題 – JohnP 2011-03-09 17:58:44