2017-10-09 83 views
0

我需要从电子邮件正文中删除字符串的CSS,这样我才能得到某人从该邮件中读取的真实消息。删除字符串中的所有CSS(Javascript /节点)

许多电子邮件包含大量的HTML,我已经可以使用striptags进行剥离。但是,CSS仍然存在。作为一个例子,mailbody:

table.footer-table {width:100%; font-size:inherit; line-height: 18px; text-align:center; }

亲爱的主席先生,

你好。亲切的问候,约翰

这是一个例子,实际上有更多的CSS类定义在实际消息上面。

我不知道在这样的邮件中会有哪些类等(例如,如果它以表或其他方式开始)。

问题:CSS如何从字符串中有效地删除?

我还没有找到能够做到这一点的图书馆。

+1

先放不剥离HTML完整串 – binariedMe

+0

您可以通过使用简单的jQuery脚本删除从HTML造型因为电子邮件中的大部分样式都是内联完成的。它可能类似 '$(“table”)。removeAttr(“style”)' – Paudel

+0

@Paudel但是,如果我不提前知道类,这不是一个很好的解决方案。 – ffritz

回答

1

使用正则表达式去除<style>块及其内容。

假设原来的内容存储在一个变量emailContent,也可能是这样的:

var striptags = require('striptags'); 

stripedEmailContent = striptags(emailContent.replace(/<style.*<\/style>/g, '')); 
相关问题