我有一个文本框,我必须在stringbuilder中写内容。 以下是我的stringbuilder。
Dim strString As New StringBuilder()
strString.AppendLine("<table>")
strString.AppendLine("<tr><td>")
strString.AppendLine("<br/><br/>")
strString.AppendLine("<div style=""text-transform: capitalize;""><strong>Dear " & Session("PatientName") & ",")
strString.AppendLine("</strong></div></td></tr>")
strString.AppendLine("<br/><br/>")
strString.AppendLine("<tr><td>")
strString.AppendLine("Your appointment has been confirmed.")
strString.AppendLine("<br /><br />")
strString.AppendLine("Your appointment Time: " + Session("AppTime"))
strString.AppendLine("<br />")
strString.AppendLine("Your appointment Date: " + Session("AppointmentDate"))
strString.AppendLine("</td></tr>")
strString.AppendLine("<tr><td>")
strString.AppendLine("<br/><br/>")
strString.AppendLine("</table>")
我使用过textbox.text = strString.ToString()。但是在html标签中还显示了r。 我想在上面写一个文本框。我想编写什么代码来删除html标签,我想写上面给出的html格式?
答案 0 :(得分:2)
应该这样做:
textbox.Text = Regex.Replace(strString.ToString(), _
"<(.|\n)*?>", string.Empty)
答案 1 :(得分:2)
不需要文本框中的标记,您应该执行以下操作:
Dim strString As New StringBuilder()
strString.AppendLine()
strString.AppendLine("Dear " & System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Session("PatientName")) & ",")
strString.AppendLine()
strString.AppendLine("Your appointment has been confirmed.")
strString.AppendLine()
strString.AppendLine("Your appointment Time: " + Session("AppTime"))
strString.AppendLine("Your appointment Date: " + Session("AppointmentDate"))
textbox.text = strString.ToString
答案 2 :(得分:1)
仅供参考。
您可以根据Jose的建议删除html,但这不会保留HTML表格布局......您只需将所有内容作为单独的行。同样明智的是,如果你试图从文本框中保存它,你将没有HTML格式。