PHP textarea将额外的新行保存到MySQL数据库

问题描述:

在CodeIgniter应用程序中,我有一个用于内容输入的textarea。我想保留新行,但是我遇到了这样的问题,即保存数据时,会在每行都添加一行新行,然后在我下次编辑时显示在textarea中。PHP textarea将额外的新行保存到MySQL数据库

如何摆脱这个额外的新行,最好在数据保存之前?

mysql_real_escape_string示出了数据如下:

这是第一线\r\n\n这是第二线\r\n\n这是第三线

哪个显示textarea的像这样:

this is the first line 

this is the second line 

this is the third line 

我只是想要这个:

this is the first line 
this is the second line 
this is the third line 
+0

你必须要么等待一些CI大师或自己调试它。我建议后者。 – 2011-02-11 10:26:13

+0

请显示`var_dump($ _POST ['text'])的输出' – xzyfer 2011-02-11 10:57:31

这是CI 2.0反应堆版本中的一个已知的错误 这让我整个星期都疯了。 我不知道,如果出现了官方补丁,但你可以在这里找到一个解决办法:

http://codeigniter.com/forums/viewthread/180078/

更多信息:

https://bitbucket.org/ellislab/codeigniter/issue/332/newlines-in-textareas-are-duplicated