2011-06-21 157 views
0

我現在非常困惑。我試圖通過使用 echo nl2br($text)來顯示換行符。顯示換行符( r n)

我救使用Sanitize::clean($text, array('carriage'=>false))

我看保存在數據庫中的文本,它是正確保存。我看到linebreaks被翻譯成\r\n,'’等。

我可能會做錯什麼?

+0

奇怪的事後顯示它...當你,比如說,打印到文件或標準輸出,會發生什麼? 我的膝蓋混亂是要問你打印時會發生什麼(而不是回聲)。怎麼樣調試()? – OpenSorceress

+0

使用標準的CakePHP機制保存數據時無論如何都會對數據進行消毒 - 您的消毒可能翻一番? [book](http://book.cakephp.org/#!/view/1187/clean)表示所有的選項默認都是啓用的,所以你可能更安全/更容易使用'str_replace( 「\ r」,「」,$ text)'歸一化回車符? – contrebis

+0

對不起..我在這裏設置了真正的馬車,但是我所做的是將其設置爲false。我也嘗試調試和打印,但它仍然顯示\ r \ n .. – Michael

回答

3

不使用消毒

其完全沒有必要

簡單地將其保存並與

echo nl2br(h($text)); 
+0

謝謝..我會馬上嘗試.. – Michael

+0

不錯...它的工作..我想我應該沒有打擾自己從開始..我不知道Cakephp會自動清除所有輸入。非常感謝.. – Michael