如何将用户输入的换行符从TextArea保存到数据库?

37 html

如何将用户输入的换行符从TEXTAREA保存到数据库?每次我尝试,它都会删除换行符.

Hak*_*tık 39

纯CSS解决方案,而不是PHP特定
在正常情况下,TextAreaHTML元素保留数据库中的空白区域.
尝试\n在Web浏览器上显示时会出现问题,这将失败.

要执行此操作(\n在Web浏览器中显示),请使用以下代码

<p style="white-space: pre-line">multi-line text</p>
Run Code Online (Sandbox Code Playgroud)

  • 太棒了,效果很好。 (2认同)

Jer*_*ten 31

显示内容时,您需要将换行符转换为<br />标记,否则Web浏览器将不会显示它们.这可能就是为什么你认为他们没有得救.如果您使用的是PHP,请使用nl2br()函数执行此操作.在其他语言中,你可以做一个字符串替换,替换所有出现的"\n""<br />".

  • 你应该澄清你的意思是"在*a <textarea>之外显示内容*".在textarea中,浏览器显示文字"<br>". (3认同)

小智 18

只需将输出文本放在<pre></pre>标记之间,即可保留换行符.

  • 或者添加white-space:pre-line到CSS元素 (6认同)
  • CSS _white-space: pre-line;_ 选项是最好的,因为 &lt;pre&gt; 标签不包装文本行。&lt;pre&gt; 的默认样式为 _white-space: pre;_ 我认为在这种情况下不需要。 (2认同)

Joh*_*uki 6

刚学会使用php的nl2br函数,它对我来说很好.我正在使用它来设置用户在从其他用户发送时收到电子邮件的方式.


小智 6

您的问题将使用“white-space”属性来解决:只需使用:

<textarea name="description" id="description" style="white-space: pre-wrap;"></textarea>
Run Code Online (Sandbox Code Playgroud)

并继续你的工作。