2012-10-02 42 views
3

可能重复:
Newline Conversion in Submitted Text in PHP检测在HTML textarea的新行

我使用PHP来存储从一个文本提交到数据库中的文本后回显出来。如果用户在文本框中按下Enter来开始新行,我希望它开始换行。

我该怎么做呢?

比方说,这是文本框:

This is line one. 
This is line two. 

当用户提交这是刚刚存储为一行,并呼应了数据库是同样的结果。 “这是第一行,这是第二行。”

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

+0

你是什么意思'我想让它开始一个换行符? – Elbek

+0

你可以用'
'替换所有'\ n':'str_replace(“\ n”,“
”,$ string);转到第一个链接 ' – Elbek

+1

确保您使用“\ n”而不是“\ n”! – Bashevis

回答

6

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

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

还应当指出的是,你不应该运行nl2br()之前插入到数据库中。只是不是一个好习惯。

+0

我编辑了这个问题来澄清。这仍然适用? – Query

+0

是的。我会建议尝试一下。在测试中没有伤害。 –

+0

它的工作。谢谢! – Query