/// <summary>
/// Cuts all javascripts events from tags. Fg <div onclick="..."> -> <div>
/// </summary>
/// <param name="s"></param>
static void testCutJSEventsFromHtml(string s)
{
#region - jsEvents -
List<string> jsEvents = new List<string>(){
"onafterprint"
,"onbeforeprint"
,"onbeforeunload"
,"onerror"
,"onhashchange"
,"onload"
,"onmessage"
,"onoffline"
,"ononline"
,"onpagehide"
,"onpageshow"
,"onpopstate"
,"onresize"
,"onstorage"
,"onunload"
,"onblur"
,"onchange"
,"oncontextmenu"
,"onfocus"
,"oninput"
,"oninvalid"
,"onreset"
,"onsearch"
,"onselect"
,"onsubmit"
,"onkeydown"
,"onkeypress"
,"onkeyup"
,"onclick"
,"ondblclick"
,"ondrag"
,"ondragend"
,"ondragenter"
,"ondragleave"
,"ondragover"
,"ondragstart"
,"ondrop"
,"onmousedown"
,"onmousemove"
,"onmouseout"
,"onmouseover"
,"onmouseup"
,"onmousewheel"
,"onscroll"
,"onwheel"
,"oncopy"
,"oncut"
,"onpaste"
,"onabort"
,"oncanplay"
,"oncanplaythrough"
,"oncuechange"
,"ondurationchange"
,"onemptied"
,"onended"
,"onerror"
,"onloadeddata"
,"onloadedmetadata"
,"onloadstart"
,"onpause"
,"onplay"
,"onplaying"
,"onprogress"
,"onratechange"
,"onseeked"
,"onseeking"
,"onstalled"
,"onsuspend"
,"ontimeupdate"
,"onvolumechange"
,"onwaiting"
,"onerror"
,"onshow"
,"ontoggle"
};
#endregion
foreach (string jsEvent in jsEvents)
{
Regex rx = new Regex(@"(?<event>" + jsEvent + @"=""[^""]*"")", RegexOptions.None);
s = rx.Replace(s, String.Empty);
}
}