我在这个问题上遇到了类似的问题,但无法找到解决方案。 我有一个简单的文本区域,其中将直接粘贴或输入文本。
如何保留这些换行符?
现在只会忽略换行符,但是当我print_r($_POST)
并检查Chrome开发者控制台中的输出时,它仍然会有原始文本中断。
如何在显示提交的数据时显示这些内容?
答案 0 :(得分:1)
现在只会忽略换行符
不,它仍在那里。您错过的关键是您输入的内容为ASCII代码LF
(0xA
),但这对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));