我需要从电子邮件的正文中删除字符串的CSS,这样我才能得到某人从该邮件中读取的真实邮件。
许多电子邮件包含大量HTML,我已经可以使用striptags删除它。但是,CSS仍然存在。以邮件为例:
table.footer-table {width:100%; font-size:inherit;行高: 18像素; text-align:center; }
亲爱的先生,您好。亲切的问候,约翰
由于这是一个例子,实际上在实际消息之上定义了更多的CSS类。
我不知道这类邮件中会有哪些类别等(例如,如果它以表格或其他内容开头)。
问题:如何有效地从字符串中删除CSS?
我还没有找到能够做到这一点的图书馆。
答案 0 :(得分:1)
使用正则表达式删除<style>
块及其内容。
假设原始内容存储在变量emailContent
中,它可能是这样的:
var striptags = require('striptags');
stripedEmailContent = striptags(emailContent.replace(/<style.*<\/style>/g, ''));