2011-06-09 80 views
1

我想爲Google Chrome編寫GnuPG擴展程序。到目前爲止,一切都按預期工作:如果我檢測到ASCII裝甲密碼文本,我使用擴展名解析它,然後替換它。 (輸入密碼後)使用JS替換Gmail郵件正文中的文字

但是,Gmail使用瘋狂的標籤消耗了郵件正文,所以我簡單的JS方法不再有效。有沒有什麼東西可以選擇一定數量的可見文本,無論它包含多少標籤,並用其他文本替換它? (標籤不需要生存)。即我想解密郵件主體。

回答

1

你有什麼需要的是這樣的:

/<[^>]+>/g 

這個正則表達式將去除所有標籤,一個假純文本... 只是愛取代了什麼......是這樣的:

"<p>text <b>full</b> of <i>junk</i> and <u>unwanted</u> tags</p>".replace(/<[^>]+>/g, ""); 

...關於選擇一個特定的部分,你可以使用子串,我想!

0

我真正需要做的是有點不同:

  1. 擴大我的正則表達式所以也沒在意標籤:

    var re = /-----[\s\S]+?-----[\s\S]+?-----[\s\S]+?-----/gm;

  2. 店裏所有的比賽,與標籤

  3. 使用gibatronic提供的正則表達式去除標籤,然後使用gp進一步處理已清理的文本摹

  4. 使用body.innerHTML.replace()從1替換匹配)從3處理的文本)

它現在,唯一的問題是它打破的Gmail。網站佈局保持不變,但所有按鈕和鏈接都已停用。唯一的解決辦法是重新加載頁面。得解決這個問題:S