【问题标题】:Detecting new line in HTML textarea [duplicate]在 HTML 文本区域中检测新行 [重复]
【发布时间】:2012-10-02 00:40:27
【问题描述】:

可能重复:
Newline Conversion in Submitted Text in PHP

我正在使用 PHP 将从 textarea 提交的文本存储到数据库中,以便稍后回显。如果用户在文本框中按 Enter 开始新行,我希望它开始换行。

我该怎么做呢?

假设这是文本框:

This is line one.
This is line two.

当用户将其提交到数据库时,它只是存储为一行并回显出相同的结果。 “这是第一行。这是第二行。”

那么如何让存储的文本反映原始输入的格式呢?

【问题讨论】:

  • I want it to start a line break 是什么意思?
  • 你可以用</br>替换所有\nstr_replace("\n","<br />",$string); GO to the 1st link
  • 确保使用“\n”而不是“\n”!

标签: php html textarea


【解决方案1】:

从数据库读取时,您会在输出上运行类似 nl2br() 的内容。新行将存储为 \n。

http://php.net/manual/en/function.nl2br.php

还应注意,在插入数据库之前不应运行 nl2br()。只是不是一个好习惯。

【讨论】:

  • 我编辑了问题以澄清。这仍然适用吗?
  • 是的。我建议尝试一下。测试无害。
猜你喜欢
  • 1970-01-01
  • 2011-02-18
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 2011-10-20
  • 2013-07-09
  • 2012-09-02
  • 1970-01-01
相关资源
最近更新 更多