【问题标题】:How to preserve line breaks in textarea?如何在textarea中保留换行符?
【发布时间】:2016-04-22 15:01:35
【问题描述】:

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

如何保留这些换行符?

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

【问题讨论】:

  • <br>s 替换换行符?
  • <pre>....</pre> ?

标签: php html


【解决方案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 convertLFs to
(you can usenl2br()function to do that) or use` 块。

【讨论】:

    【解决方案2】:

    你可以使用nl2br()函数:

    在字符串的所有换行符之前插入 HTML 换行符

    echo(nl2br($_POST));
    

    更多信息请访问http://php.net/manual/en/function.nl2br.php

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 一个例子 - 更好的答案。
      猜你喜欢
      • 2015-08-16
      • 1970-01-01
      • 2017-05-17
      • 2019-07-26
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多