【问题标题】:Textarea removes new linesTextarea 删除新行
【发布时间】: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 告诉任何元素保留空格。

标签: php html


【解决方案1】:

这是因为 HTML 没有用“换行符”明确地形成换行符。

您需要使用 PHP 的函数 nl2br() 将文本区域内容中的所有换行符转换为 HTML <br> 标签。

【讨论】:

    猜你喜欢
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 2011-05-12
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多