我希望将textarea中的用户输入插入到mysql数据库中。截至目前,如果用户键入以下内容:
"Hello.
hello."
它将插入数据库而不会出现换行符。我该如何解决这个问题?
答案 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。