我需要从电子邮件正文中删除字符串的 CSS,以便我只能获得某人会从该邮件中阅读的真实消息。
许多电子邮件包含大量 HTML,我已经能够使用 striptags 删除它们。 。然而,CSS 仍然存在。作为示例邮件正文:
table.footer-table { width: 100%; font-size: inherit; line-height: 18px; text-align: center; }
Dear Sir,
Hello. Kind regards, John
由于这是一个示例,实际上在实际消息上方定义了更多 CSS 类。
我不知道此类邮件中会包含哪些类等(例如,如果它以表格或其他内容开头)。
问题:如何有效地从字符串中删除CSS?
我还没有找到能够做到这一点的库。
最佳答案
使用正则表达式删除 <style>
block 及其内容。
假设原始内容存储在变量emailContent
中,可能是这样的:
var striptags = require('striptags');
stripedEmailContent = striptags(emailContent.replace(/<style.*<\/style>/g, ''));
关于javascript - 删除字符串中的所有 CSS (Javascript/Node),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46643443/