2017-10-09 86 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, '')); 
相關問題