asp.net - 如何将换行符从多行文本框更改为 HTML <br/> 标记?

标签 asp.net html vb.net

我正在开发一个批量发送电子邮件的应用程序,并且有一个包含多行文本框的页面,我想将其用作允许用户输入电子邮件正文文本的方式。

我需要将文本框中的文本格式化为 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/

相关文章:

c# - 使用系统异常

asp.net - updatepanel 内的文本框出现问题 - 未导致 OnTextChanged 事件

html - ie8 无法识别 ⋅

vb.net - 在 Boggle board 上查找单词的算法

c# - 从 C# 在 asp.net 中动态显示图像

c# - Log4Net 不记录或错误

javascript - 在键入下一个跨度项之前,javascript 创建新行的键入效果

html - 带十字而不是箭头的进度光标

vb.net 将 datagridview 列类型更改为组合框

.net - VB.NET to English - 这行代码应该做什么?