我有一个表单中的textarea,然后以问答论坛的方式输出用户书面文字。
但是,当用户在提交文本时按下ENTER以查看带有此文本区域的新行时,然后显示在屏幕上,字符串全部在一条长行中,没有可见的换行符。
我该如何纠正这个问题?
正如你在这里看到的,在这个textarea中我通过按Enter创建了新行,我想在我的网站上发生完全相同的事情。
答案 0 :(得分:0)
textarea中的新行是一个换行符。
如果将其输出到HTML文档,它将被视为任何其他新行字符(即可折叠的空格)。
您需要以HTML术语表达新行。
<pre>
元素中。请注意,在没有适当处理的情况下将用户输入输出到浏览器会使您容易受到XSS攻击。
答案 1 :(得分:0)
您需要用标记br。
替换特殊符号“\ _ r”C#:
yourtext.Replace("\r", "<br>");