在HTML文本区域中检测换行符

3
可能是重复问题: PHP中提交文本的换行符转换

我使用PHP将从文本区域提交的文本存储到数据库中,以便稍后回显。 如果用户按下回车键在文本框中开始新行,我希望它开始一个换行符。

我该如何做到这一点?

假设这是文本框:

This is line one.
This is line two.

当用户将这个提交到数据库时,它只会存储为一行,并且输出的结果也是相同的。 "This is line one. This is line two."

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


你的意思是“我想要它开始一个换行符”是吗? - Elbek
1
你可以使用以下代码将所有的\n替换为</br>str_replace("\n","<br />",$string); 前往第一个链接。 - Elbek
2
请确保使用"\n"而不是'\n'! - Bashevis
1个回答

8

当从数据库中读取数据时,需要运行类似于nl2br()的函数来处理输出。换行符将被存储为\n。

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

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


我编辑了问题以澄清。这仍然适用吗? - Query
是的。我建议尝试一下。测试没有任何损失。 - Kai Qing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接