【发布时间】:2016-01-29 23:28:41
【问题描述】:
我有一个 HTML 表单,当数据输入和提交的值通过 PHP 存储到数据库中时。当 textarea 字段填充文本时,例如: 文本区域值为:
A
B
C
然后我把这个保存到数据库然后显示出来,显示为:
ABC
添加的文本部分中的所有换行符都会消失。有什么办法可以防止吗?
【问题讨论】:
-
你可以在插入文本之前使用 this $text= nl2br($someText);
-
除非您主动删除换行符,否则它们仍然存在。这与 HTML 如何处理换行符和多个空格有关。通常,除非特别告知,否则换行符不会在屏幕上转换为换行符。如果您查看了源代码,您仍然会看到它们。最简单的解决方案是只使用
nl2br,它将在换行符所在的位置添加HTML<br>标记,从而在解析时添加中断。您还可以使用<pre>标签包装您的文本,该标签用于保留空格和换行符。您还可以使用 CSS 并通过white-space: pre告诉任何元素保留空格。