2017-09-14 89 views
0

我需要解析HTML代码转换成字符串,因为我以后使用它作为电子邮件的我身上内容:如何清洁解析HTML代码串

有没有一种方法来分析这样的html代码:

<div class="alert alert-success" role="alert"> 
    <h4 class="alert-heading">Well done!</h4> 
    <p>You have successfully subscribed!</p> 
    <hr> 
    <p class="mb-0">We will be sending you newsletter on weekly basis.</p> 
</div> 

到一个干净的方式串,没有做这样的:

string body = @"<div class=""alert alert-success"" role=""alert"">" + "</div>" 

,所以我可以把它传递给邮件是这样的:

MailMessage mailMessage = new MailMessage(); 
mailMessage.Body = body; 

而不是在字符串里面有一系列html代码。

是否有任何其他“方式”为电子邮件做“设计”?

PS:我也不想从外部文件

我想用HTML代码有一个体面的设计,订阅电子报消息,在电子邮件加载HTML。

谢谢!

+0

既然你想要一个电子邮件,为什么你不允许在你的电子邮件中的HTML内容? https://stackoverflow.com/questions/8628683/how-to-send-html-formatted-email –

+0

不完全清楚你在这里问什么。如何将HTML文件作为项目中的嵌入式资源?还是你想让用户输入html? –

+0

我希望我的html代码能够显示邮件的外观。例如,如果id放入一个按钮,使用谁接收电子邮件可以实际上点击该按钮,并获得重定向somwhere @ stephen.vakil – aiden87

回答

1

/* 如果它们是静态的,并不需要从文件中读取,因为你已经表示,我将创建一个项目 - >性财产>资源串每条消息。您可以将电子邮件正文粘贴到字符串变量中,然后像这样访问它: */

string body = MyNamespace.Properties.Resources.emailBody1;

/*字符串将与所有的报价被格式化,\ r \ n只是因为它是从你粘贴什么。*/

//你甚至可以添加一些替代定制电子邮件

body.Replace(“{EmailRecipient}”,strEmailRecipient);