我有一个很大的html文件(87000多行),并希望从所有元素中删除所有出现的onclick。我想要捕捉的两个例子是:
1. onclick="fnSelectNode('name2',2, true);"
2. onclick="fnExpandNode('img3','node3','/include/format_DB.asp?Index2=3');"
问题是传递给它们的函数名和参数都不相同。所以我需要一个匹配 onclick = + 任何 + )的正则表达式;“
我需要一个可以在Notepad ++中使用的
感谢您的帮助; - )
答案 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 =" [^"] +"在查找字段中并保持替换空白
这将完成整个事情。
享受