2009-12-13 58 views
2

我有一個很大的HTML文件(87000+行),並且想從所有元素中刪除所有出現的onclick。我想捕捉的兩個例子是:Reg Exp從HTML元素(Notepad ++)中刪除'onclick'

1. onclick="fnSelectNode('name2',2, true);" 
2. onclick="fnExpandNode('img3','node3','/include/format_DB.asp?Index2=3');" 

問題是傳遞給它們的函數名和參數是不一樣的。所以,我需要的onclick匹配正則表達式= + 什麼 + );」

我需要一個在記事本++

感謝您的幫助;-)

回答

2

不熟悉記事本+ +,但我在使用vim的是什麼:

onclick="[^"]+" 

當然,這取決於各地在各種情況下的onclick那裏是雙引號...

+2

你沒有嘗試這一個你...它會變成這樣:''這個:' ' – nickf 2009-12-13 04:44:06

+0

這個正則表達式會更加貪婪,所以它會匹配這樣的東西:'onclick =「fnSelectNode('name2',2,true);」href =「#」'完整。 – 2009-12-13 04:44:41

+0

確實,它很貪婪,但幸運的是,在我的情況下,onclick屬性在所有情況下都是最後一個。所以我得到了我期待的替代品。感謝任何人的回覆。 – 2009-12-13 04:52:33

1

這種經常性工作如果您的"'字符包含在引號中,則表達式將失敗\。除此之外,這應該可以。

(onclick="[^"]+")|(onclick='[^"]+') 
0

莫非

onclick=\".+;\"

工作?

1

onclick="[^"]+"對我的作品,這2個字符串。

0
onclick=\".*\);\" 
1

如果你想要去的一個正則表達式:

/onclick=".*?"/ 

你也可以使用的東西是DOM感知,如HTML/XML解析器,甚至只是加載jQuery的:

$("[onclick]").removeAttr("onclick"); 

...然後將正文HTML複製到一個新文件中。

0

這個正則表達式應該可以做到。

(\s+onclick=(?:"[^"]+")|(?:'[^']+')) 
0

在查找字段上打開Dreamweaver中的文件,從工具欄中選擇編輯,選擇查找和替換,

提出的onclick = 「[^」] +」,並保持替換空白

這會做整個事情

享受