删除字符串中的所有CSS(Javascript / Node)

时间:2017-10-09 09:46:07

标签: javascript node.js string

我需要从电子邮件的正文中删除字符串的CSS,这样我才能得到某人从该邮件中读取的真实邮件。

许多电子邮件包含大量HTML,我已经可以使用striptags删除它。但是,CSS仍然存在。以邮件为例:

  

table.footer-table {width:100%; font-size:inherit;行高:   18像素; text-align:center; }

     亲爱的先生,

     

您好。亲切的问候,约翰

由于这是一个例子,实际上在实际消息之上定义了更多的CSS类。

我不知道这类邮件中会有哪些类别等(例如,如果它以表格或其他内容开头)。

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

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

1 个答案:

答案 0 :(得分:1)

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

假设原始内容存储在变量emailContent中,它可能是这样的:

var striptags = require('striptags');

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