我只是想知道这个。我正在创建一个包含大量文本框等的ASP.NET网页表单。我想根据这些内容发送一封电子邮件。 电子邮件的主体需要进入一个字符串。
字符串应该包含HTML代码,但语法因字符串而改变。那么我该如何简化呢?是否有任何软件或东西可以让我这样做?也许粘贴一些HTML代码,然后将其转换为字符串格式,准备与vb.net一起使用?
答案 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符号,但它会让你开始。