我有 1 个包含 html 的字符串和一个包含 css 的字符串,有什么方法可以根据 css 字符串中的规则删除所有具有样式属性的类属性。
我这样做的原因是我想将 html 作为邮件发送,但 gmail 不支持样式或链接标签,所以我剩下的唯一选择是使用 style 属性,但我不想用style 属性,是否有任何 .net 组件可以自动执行此操作?
最佳答案
不,.net 无法帮助您解决这个问题。您应该制作一个单独的邮件模板,对所有内容使用内联样式,并使用基于表格的布局。为电子邮件调整面向浏览器的 HTML/CSS 是自找麻烦。即使您可以自动将样式表转换为内联样式,许多样式声明本身也不支持各种客户端。您需要一个特定于电子邮件的设计,句号。
电子邮件客户端的能力差异很大,迫使一个可怕的共同点就好像它仍然是 1999 年一样。MS Outlook 甚至使用脑死亡的 MS-Word 呈现引擎来查看 HTML 电子邮件。这都是一个可怕的深坑。
这里有一个关于如何格式化电子邮件的好指南:http://www.campaignmonitor.com/css/
关于.net - 在 .net 中使用 style 属性操作 html 内联 cssclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084995/