保留文本区域中的换行符

2022-08-30 07:18:22

我正在使用文本区域来使用户能够输入注释。但是,如果用户输入新行,则新行在输出时不会显示。有没有办法让换行符留下来。

任何想法如何保留换行符?


答案 1

为此有两种解决方案:

  1. PHP 函数 nl2br()

    例如,

    echo nl2br("This\r\nis\n\ra\nstring\r");
    
    // will output
    This<br />
    is<br />
    a<br />
    string<br />
    
  2. 将输入包装在标记中。<pre></pre>

    参见:W3C Wiki - HTML/Elements/pre


答案 2

这是我使用的内容

$textToOutput = nl2br(htmlentities($text, ENT_QUOTES, 'UTF-8'));

$text是需要显示的文本是返回的文本,因此它可以安全地显示在html上下文中。
将转换双引号和单引号,因此您将不会遇到任何问题。$textToOutputnl2brhtmlentitiesENT_QUOTES


推荐