使用<form> <textarea>如何在用户按下</textarea> </form>时创建换行符

时间:2014-01-10 14:33:45

标签: html forms textarea

我有一个表单中的textarea,然后以问答论坛的方式输出用户书面文字。

但是,当用户在提交文本时按下ENTER以查看带有此文本区域的新行时,然后显示在屏幕上,字符串全部在一条长行中,没有可见的换行符。

我该如何纠正这个问题?

正如你在这里看到的,在这个textarea中我通过按Enter创建了新行,我想在我的网站上发生完全相同的事情。

2 个答案:

答案 0 :(得分:0)

textarea中的新行是一个换行符。

如果将其输出到HTML文档,它将被视为任何其他新行字符(即可折叠的空格)。

您需要以HTML术语表达新行。

  • 将内容包装在<pre>元素中。
  • 使用CSS空白属性
  • 处理文本以使用段落和/或换行符标记替换新行

请注意,在没有适当处理的情况下将用户输入输出到浏览器会使您容易受到XSS攻击。

答案 1 :(得分:0)

您需要用标记br。

替换特殊符号“\ _ r”

C#:

yourtext.Replace("\r", "<br>");