【问题标题】:Simplify e-mail body in string?简化字符串中的电子邮件正文?
【发布时间】:2009-10-20 13:39:18
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net html vb.net string


    【解决方案1】:

    如果我理解正确,您希望通过文本框从用户输入生成 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?如果我想创建一个更大的 HTML 字符串怎么办?将 HTML 代码添加到文本文件然后将文本文件作为字符串读取是否明智?
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-08-06
      • 2014-09-26
      • 2020-04-22
      • 2019-07-28
      • 1970-01-01
      • 2020-01-12
      • 2015-04-07
      • 1970-01-01
      • 2018-04-26
      相关资源
      最近更新 更多