正则表达式从HTML元素中删除'onclick'(Notepad ++)

时间:2009-12-13 04:32:33

标签: html regex

我有一个很大的html文件(87000多行),并希望从所有元素中删除所有出现的onclick。我想要捕捉的两个例子是:

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

问题是传递给它们的函数名和参数都不相同。所以我需要一个匹配 onclick = + 任何 + )的正则表达式;“

我需要一个可以在Notepad ++中使用的

感谢您的帮助; - )

8 个答案:

答案 0 :(得分:2)

不熟悉notepad ++,但我在vim中使用的是:

onclick="[^"]+"

当然这取决于onclick周围有双引号......

答案 1 :(得分:1)

如果"转义的引号中包含'\字符,则此正则表达式将失败。除此之外,这应该做到。

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

答案 2 :(得分:1)

onclick="[^"]+"适合我,为2个字符串。

答案 3 :(得分:1)

如果你想使用正则表达式:

/onclick=".*?"/

您还可以使用支持DOM的内容,例如HTML / XML解析器,甚至只需加载jQuery:

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

...然后将正文HTML复制到新文件中。

答案 4 :(得分:0)

可以

onclick=\".+;\"

工作?

答案 5 :(得分:0)

 onclick=\".*\);\"

答案 6 :(得分:0)

这个正则表达式应该可以解决问题。

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

答案 7 :(得分:0)

在Dreamweaver上打开文件,从工具栏中选择编辑,选择查找和替换,

put onclick =" [^"] +"在查找字段中并保持替换空白

这将完成整个事情。

享受