2011-03-09 31 views
0

我有一個註釋框,當有人按下Enter時,Cake會在數據庫中放入一個\ n(換行符)。當我從數據庫中檢索它時,它顯示爲\ n而不是實際的中斷或HTML中的一個
CakePHP消毒換行 n

似乎沒有辦法處理\ n,這是我無法理解的,因爲通常在textarea中輸入enter。我究竟做錯了什麼?

感謝 克里斯

+0

你可以張貼一些代碼?我使用CakePHP,我從來沒有遇到這個問題 – JohnP 2011-03-09 17:58:44

回答

2

你忘了,有覆蓋物:) nl2br()是你在找什麼

echo nl2br(h($data)); 

注意PHP函數:

+0

它還應該指出,2.x中的新蛋糕版本現在在所有烘焙模板中自動使用h()。 – mark 2012-12-24 22:59:51

+0

,您可以自定義烘焙模板以自動爲所有textarea輸出添加nl2br()(視圖,索引頁)。 – mark 2012-12-25 00:45:10

0

您也可以嘗試 echo str_replace("\\n", "<br />", $variable);