首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如何用正则捕获onclick等事件

2012-03-25 
怎么用正则捕获onclick等事件HTML codeimg onclickreturn 1 /a onmouseoverfu_te() 测试/a

怎么用正则捕获onclick等事件

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>*/ 

热点排行