将用户输入插入到用户设置的mysql数据库中(带换行符)

时间:2012-06-02 23:41:09

标签: php mysql

我希望将textarea中的用户输入插入到mysql数据库中。截至目前,如果用户键入以下内容:

"Hello.


hello."

它将插入数据库而不会出现换行符。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:4)

您可能正在使用phpMyAdmin来判断换行符不存在。如果是这样的话,那就是骗你的。 phpMyAdmin将内容显示为HTML,换行符转换为单个空格。

即使您只是输出值而不使用phpMyAdmin,您的HTML仍会折叠空白区域。要保留格式,请在<pre>代码之间或css样式white-space: pre

的范围内输出

答案 1 :(得分:1)

实际上换行符已插入数据库中,您无法看到它们,因为它们是"\r\n",这是换行回车,详细了解他们here

我认为您应该存储以下数据:不进行转换,当您将内容写入HTML时,只需执行nl2br($content)

它也很容易编辑,因为在将该内容输出到textarea标签时,它会自动识别"\r\n"

答案 2 :(得分:0)

如果使用PHP,我建议使用$message = nl2br($message);

这会将换行符转换为br。