2011-03-09 61 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);