如何在textarea中保留换行符?

时间:2016-04-22 15:01:35

标签: php html

我在这个问题上遇到了类似的问题,但无法找到解决方案。 我有一个简单的文本区域,其中将直接粘贴或输入文本。

如何保留这些换行符?

现在只会忽略换行符,但是当我print_r($_POST)并检查Chrome开发者控制台中的输出时,它仍然会有原始文本中断。 如何在显示提交的数据时显示这些内容?

3 个答案:

答案 0 :(得分:1)

  

现在只会忽略换行符

不,它仍在那里。您错过的关键是您输入的内容为ASCII代码LF0xA),但这对HTML没有影响,除非文本显示为预格式化的块(<pre> ... </pre>). If not, then line break is represented by
tag so what you need to do if you want to display entered text is to convert LF s to
(you can use nl2br()function to do that) or use`阻止。

答案 1 :(得分:1)

正如Marcin所说,在按照此答案中的说明显示您的数据时,请使用nl2br()https://stackoverflow.com/a/6480671/6206601

答案 2 :(得分:1)

您可以使用nl2br()功能:

  

在字符串

中的所有换行符之前插入HTML换行符
echo(nl2br($_POST));

http://php.net/manual/en/function.nl2br.php的更多信息。