【问题标题】:Parse HTML Page, include all css styles解析 HTML 页面,包括所有 css 样式
【发布时间】:2011-09-26 13:43:16
【问题描述】:

我想以电子邮件的形式发送一个完整的 html 页面,并且想在电子邮件中包含所有的 css 样式。是否有任何库可以为我创建一个包含正确包含所有 css 样式的 html 页面。 (考虑到您可以导入也必须打开和包含的 css 文件。)

感谢任何帮助。

【问题讨论】:

  • 您想发送一个不包含包含的页面?我对吗?您对页面构建有多少控制权?它有多复杂 - 母版页、控件等?
  • 我无法控制页面构建 - 它是一个 html 页面,由typo3 生成,具有多个 css 包含和 css 导入
  • 值得记住的是,邮件客户端的 CSS 支持可能不完整。例如。 Gmail 不会应用 head 中包含的任何样式。值得一读guide to CSS support。不幸的是,对于电子邮件,我倾向于像 90 年代那样使用编码——内联样式和表格布局。
  • 不是一个答案,因为它不包含外部 CSS,我知道这是一篇旧帖子,但我终于(晚了 2 年!)在 github 和 nuget 上得到了这个:github.com/lukeschafer/HtmlCleanser

标签: c# html css email


【解决方案1】:

你可以试试这个:http://martinnormark.com/move-css-inline-premailer-net

我正在自己测试它,以便生成一些带有内联样式的 Word 文档...我稍后会添加结果...

更新: 尽管 Word 2010 会根据需要应用一些内联样式,但它仍然有效......没有尝试使用以前版本的 word

【讨论】:

    【解决方案2】:

    我最接近这个的是必须发送一个不包含包含的控件,我将它构建为一个服务器控件,读取 css 文件(和 js 文件)并将它们写出来。但是对于整个页面,您可能会遇到更多困难。

    我不相信有什么可以做的。如果您可以阅读整个页面代码,那么查找和替换可能是您最简单的答案。找到csss标签,将里面的内容替换为标签中文件的值。

    【讨论】:

      猜你喜欢
      • 2012-07-21
      • 2012-07-13
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2013-05-26
      • 2012-11-16
      相关资源
      最近更新 更多