textarea 中的新行 <br> 未解释

Posted

技术标签:

【中文标题】textarea 中的新行 <br> 未解释【英文标题】:New line in textarea <br> not interpreted 【发布时间】:2019-04-10 09:54:54 【问题描述】:

我非常累 = 非常愚蠢,但我想在早上的第一件事上继续......

<div class=' form-group smhTextArea removeForAjax' style='margin-bottom: 10px'>
  <div class=''>
    <textarea class='form-control message-text-area'  rows='4'
                 name='message<?= $jj ?>' placeholder='New text box <?= $jj ?>'
                 id='message<?= $jj ?>' >
      ID <?= $jj ?> "\n" <br> Msg:<?= $stackContent ?><br>
    </textarea>
  </div>
</div>

输出如下:

ID 1 "\n" &lt;br&gt; Msg:4 Mary had a little lamb it's... ??? @ "&lt;br&gt;

我在这里查看了很多答案并搜索了谷歌但什么也没看到。

如果这应该工作,那可能是目前这是一个格式错误的测试页。

再次抱歉,如果愚蠢但在这里昏倒了!

【问题讨论】:

New line in text area的可能重复 我同意但很难找到答案,我建议保留这个。我花了 20 分钟的时间尝试了“html/newline/textarea”等的所有组合,然后才将其发布在困境中。也许不同的措辞会帮助某人找到答案。只是一个想法 【参考方案1】:

&lt;textarea&gt; 元素不呈现 HTML,它实际上呈现纯文本,就像它在 HTML 文件中的格式一样。这意味着您不必使用&lt;br /&gt; 标记来开始新行,而只需使用常规换行符(按键盘上的回车键)。

<textarea>Line 1
Line 2

Line 4
</textarea>

【讨论】:

认为这在可怕的 php 代码中可能存在问题! IDE 倾向于将内容移动到新行,然后进入空格等等。我选择了从旧答案中得到的 & 答案。并感谢 &lt;textarea&gt; 不渲染的有用想法。当我看到那个时,我做了一个d'oh。我认为另一个答案首先到达,所以我已经给了他们答案,但会投票给你一个深思熟虑的答案。但我怀疑这将被删减,因为它是另一个帖子的副本。【参考方案2】:

您需要使用 CR/LF &amp;#13;&amp;#10; 而不是 &lt;BR&gt;

&lt;textarea&gt; ID 1 "\n" &amp;#13;&amp;#10; Msg:4 Mary had a little lamb it's... ??? @ "&lt;/textarea&gt;

【讨论】:

谢谢我在看到你之前从旧答案中复制了它。但你确实给出了答案:-)

以上是关于textarea 中的新行 <br> 未解释的主要内容,如果未能解决你的问题,请参考以下文章

将 \n 作为 <br> 从 textarea 保存到数据库 [重复]

textarea 中的新行在 IE 中不起作用

(已关闭)PHP Textarea 替换用 br 标记返回键(新行)而不是将其保存到 txt 文件

在文本区域中将新行更改为 <br>

textArea换行符转<br/> <br/> 转 textArea换行符

通过javascript将<br>插入文本区域[重复]