【发布时间】:2011-05-30 02:59:09
【问题描述】:
不必担心链接样式或悬停样式。
我想自动转换这样的文件
<html>
<body>
<style>
body{background:#FFC}
p{background:red}
body, p{font-weight:bold}
</style>
<p>...</p>
</body>
</html>
到这样的文件
<html>
<body style="background:red;font-weight:bold">
<p style="background:#FFC;font-weight:bold">...</p>
</body>
</html>
如果有一个 HTML 解析器可以做到这一点,我会更感兴趣。
我想这样做的原因是我可以显示使用全局样式表的电子邮件,而不会让它们的样式表弄乱我网页的其余部分。我还想将生成的样式发送到基于 Web 的富文本编辑器以进行回复和原始消息。
【问题讨论】:
-
与What tools to automatically inline CSS style to create email HTML code ? 类似,但不是针对,也没有产生任何 Java 解决方案
-
您正在构建一个网络邮件应用程序,对吧?如果有人发送
width: expression(alert('hacked'));之类的东西怎么办?你在报道吗? -
是的。转换后,我将拆分名称和值,然后要求两个名称值都匹配安全选项的正则表达式,并放回安全选项。
-
抱歉,我们无法在电子邮件中保留样式表以符合 W3C 标准。您是否有指向您所指标准的链接? @varun
标签: java css html-parsing