2011-06-21 108 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