0

我有 1 个包含 html 的字符串和一个包含 css 的字符串,有没有办法根据 css 字符串中的规则删除所有具有样式属性的类属性。

我这样做的原因是我想将 html 作为邮件发送,但 gmail 不支持样式或链接标签,所以我唯一的选择是使用 style 属性,但我不想用 style 属性使我的 html 膨胀,是否有任何 .net 组件可以自动执行此操作?

4

2 回答 2

0

不,.net 无法帮助您解决这个问题。您应该制作一个单独的邮件模板并为所有内容使用内联样式并使用基于表格的布局。调整面向浏览器的 HTML/CSS 以供电子邮件使用是自找麻烦。即使您可以自动将样式表转换为内联样式,许多样式声明本身也不受各种客户端的支持。您需要特定于电子邮件的设计,时期。

电子邮件客户端的能力差异很大,迫使一个可怕的共同点就好像它仍然是 1999 年一样。MS Outlook 甚至使用脑死亡的 MS-Word 渲染引擎来查看 HTML 电子邮件。这都是一个可怕的深坑。

这是一个关于如何格式化电子邮件的好指南:http: //www.campaignmonitor.com/css/

于 2012-06-18T14:39:17.427 回答
0

环顾四周后,我发现了以下3个资源

  1. http://www.codeproject.com/Articles/20450/Simple-CSS-Parser
  2. http://htmlagilitypack.codeplex.com/
  3. http://forums.wincustomize.com/322441

通过梳理那些我设法完成了任务!

于 2012-06-20T07:00:53.427 回答