[英]Simplify e-mail body in string?
我只是想知道这一件事。 我正在创建一个包含大量文本框等的ASP.NET Web表单。我想基于此内容发送电子邮件。 电子邮件正文需要输入字符串。
并且该字符串应该包含HTML代码,但是语法会因该字符串而改变。 那么如何简化呢? 是否有任何软件或其他可以让我做到这一点的东西? 也许粘贴一些HTML代码,然后将其转换为字符串格式,准备与vb.net一起使用?
如果我理解正确,则您希望通过文本框从用户输入生成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>
该HtmlTextWriter的使得它很容易,以确保您的标记是通过模仿XML编写者语义正确和有效的。
要将HTML格式的字符串转换回纯文本,请尝试以下链接,
[ http://www.dreamincode.net/code/snippet1578.htm ] [使用正则表达式从字符串中剥离HTML]
这只会删除标签,不会删除与符号类似的html符号,但可以帮助您入门。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.