2017-09-14 88 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);