可能重复:
PHP 中提交的文本中的换行符转换
我正在使用 PHP 将从 textarea 提交的文本存储到数据库中,以便稍后回显。如果用户在文本框中按 Enter 键开始新行,我希望它开始换行。
我该怎么做呢?
假设这是文本框:
This is line one.
This is line two.
当用户将其提交到数据库时,它只是存储为一行并回显是相同的结果。“这是第一行。这是第二行。”
那么如何让存储的文本反映原始输入的格式呢?
可能重复:
PHP 中提交的文本中的换行符转换
我正在使用 PHP 将从 textarea 提交的文本存储到数据库中,以便稍后回显。如果用户在文本框中按 Enter 键开始新行,我希望它开始换行。
我该怎么做呢?
假设这是文本框:
This is line one.
This is line two.
当用户将其提交到数据库时,它只是存储为一行并回显是相同的结果。“这是第一行。这是第二行。”
那么如何让存储的文本反映原始输入的格式呢?
从数据库读取时,您将在输出上运行类似 nl2br() 的内容。新行将存储为 \n。
http://php.net/manual/en/function.nl2br.php
还应该注意的是,您不应该在插入数据库之前运行 nl2br()。只是不是一个好习惯。