是否可以将页面的所有样式(甚至是某些链接css文件中的样式)作为内联样式?
例如,我有一个css文件:
body {
background-color: red;
color: black;
}
这个HTML:
<html>
<head>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>
<body>Hello World!</body>
</html>
所以我想得到:
<html>
<head></head>
<body style="background-color: red; color: black;">Hello World!</body>
</html>
如果我能在style
节点中获得所有样式,这对我来说也很有用。
根据您的评论,您需要的是非常不同的
您正在寻找的是一种工具,它可以抓取具有自己CSS样式的HTML页面,并将其转换为内联样式。
为此,有很多工具可供您使用:
http://premailer.dialect.ca/
在谷歌中还有更多,这通常用于邮件,因为电子邮件客户端应用程序不涉及链接的CSS,而是内联CSS。
如果您正在寻找。NET解决方案,您可能对PreMailer感兴趣。NET。
https://github.com/milkshakesoftware/PreMailer.Net
PreMailer pm = new PreMailer();
string premailedOutput = pm.MoveCssInline(htmlSource, false);
旧帖子,但我终于(晚了2年!)在github和nuget:上找到了这个
https://github.com/lukeschafer/HtmlCleanser
注:Premailer。Net(Arical建议)没有正确内联。