在字符串中简化电子邮件正文?

时间:2009-10-20 13:39:18

标签: asp.net html vb.net string

我只是想知道这个。我正在创建一个包含大量文本框等的ASP.NET网页表单。我想根据这些内容发送一封电子邮件。 电子邮件的主体需要进入一个字符串。

字符串应该包含HTML代码,但语法因字符串而改变。那么我该如何简化呢?是否有任何软件或东西可以让我这样做?也许粘贴一些HTML代码,然后将其转换为字符串格式,准备与vb.net一起使用?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,您希望通过文本框从用户输入生成HTML电子邮件。如果是这样,您可以使用HtmlTextWriter轻松生成HTML:

StringBuilder sb = new StringBuilder();
using(HtmlTextWriter writer = new HtmlTextWriter(new StringWriter(sb)))
{
    writer.WriteBeginTag("span");
    writer.WriteAttribute("style", "font-weight:bold;");
    writer.Write(HtmlTextWriter.TagRightChar);
    writer.Write(textboxName.Text);
    writer.WriteEndTag("span");
}
return sb.ToString();

以上将生成一个类似于:

的字符串
<span style="font-weight:bold;">user input</span>

通过模仿XML编写器,HtmlTextWriter可以非常轻松地确保您的标记语义正确且有效。

答案 1 :(得分:0)

要将HTML格式的字符串转换回纯文本,请尝试使用此链接

使用正则表达式的字符串中的[http://www.dreamincode.net/code/snippet1578.htm][Strip HTML]

这只会删除标签,不会删除像&符号这样的html符号,但它会让你开始。