我正在开发一个批量发送电子邮件的应用程序,并且有一个包含多行文本框的页面,我想将其用作允许用户输入电子邮件正文文本的方式。
我需要将文本框中的文本格式化为 HTML,最重要的是我需要将换行符格式化为 HTML,但我似乎无法做到这一点。
大家好像都说用的方法是:
textOut.Replace("\r\n", "<br />")
但这什么也没做。我的文本框看起来像这样:
<asp:TextBox runat="server"
ID="txtMailBody"
TextMode="MultiLine"
Width="650"
Height="150"/>
当我在文本框中输入文本时,例如:
Line 1
Line 2
Line 3
它总是输出像
Line 1 Line 2 Line 3
我是不是做错了什么?
最佳答案
下面的所有三行都是这样做的:
TextBox2.Text = TextBox1.Text.Replace(vbLf, "<br>" + vbCrLf)
TextBox2.Text = TextBox1.Text.Replace(vbCrLf, "<br>" + vbCrLf)
TextBox2.Text = TextBox1.Text.Replace(vbNewLine, "<br>" + vbCrLf)
关于asp.net - 如何将换行符从多行文本框更改为 HTML <br/> 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9208822/