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

标签 javascript node.js string

我需要从电子邮件正文中删除字符串的 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/

相关文章:

javascript - 如何将数组中的非整数替换为空字符串 jQuery

javascript - 使用默认值进行级联选择

javascript - JavaScript/NodeJS 和 Electron 中的图像 DPI?

Javascript:替换冒号和逗号字符

python - 在 LZW 中压缩时计数?

javascript - 将 div insideText 直接保存到数据库

javascript - Angular 1 : How to reflect ng-model errors on another element?

javascript - ES6 中的导入/导出是如何工作的?

node.js - Socket.io 通过 id 断开客户端

c++ - 如何将终止 NUL 字符\x00 转换为字符串?