如何用正则捕获onclick等事件
怎么用正则捕获onclick等事件
我希望捕获所有写在页面标签里面的所有事件代码,即是把onclick="return 1;"和onmouseover="fu_te();" 等这些事件代码都捕获到。
怎么写正则呢?
------解决方案--------------------
test
- HTML code
<img onclick="return 1;" /> <a onmouseover="fu_te();" >测试</a>
我希望捕获所有写在页面标签里面的所有事件代码,即是把onclick="return 1;"和onmouseover="fu_te();" 等这些事件代码都捕获到。
怎么写正则呢?
------解决方案--------------------
test
- C# code
string str = @"<a onload=""alert();"" >a onload=""alert();""</a> <img onload=""dsdfsf();dfsfs();"" /> onload=""alert();"" <div onload=""sf()"" onmousermove=""sdfsfwe();"">sf onload=""alert();"" sf </div>"; string result = Regex.Replace(str, @"(?is)(?<=<\b[^\s]+\b[^>]*?)\bonload=""[^""]+""(?=[^>]*?>)", ""); Console.WriteLine(result); /* <a >a onload="alert();"</a> <img /> onload="alert();" <div onmousermove="sdfsfwe();">sf onload="alert();" sf </div> */