Private static string FixTag (Match tagMatch)
{
List <string> events = new List <string> ();
Events. Add ("onclick ");
Events. Add ("onmousedown ");
Events. Add ("onmouseover ");
Events. Add ("onmouseout ");
Events. Add ("onmouseup ");
Bool flag = true;
Regex regex = new Regex ("([-\ w] +) (= (\ "[^ \"] * \ "| '[^'] * '| (# | _)? \ W + ))? ");
String input = tagMatch. Value;
String str2 = "";
If (input. IndexOf ("</") = 0)
{
Return input. ToLower ();
}
String str3 = tagMatch. Groups [1]. Value. ToLower ();
Str2 = "<" + str3;
Foreach (Match match in regex. Matches (input ))
{
String text1 = match. Value;
String item = match. Groups [1]. Value;
String str5 = match. Groups [3]. Value. TrimStart (new char [] {'"'}). TrimEnd (new char [] {'"'});
If (! Flag |! Events. Contains (item ))
{
String str6 = str2;
Str2 = str6 + "" + item. ToLower () + "= \" "+ str5 + "\"";
}
}
Return (str2 + "> ");
}
Public static string RemoveJavaScriptEventsFromTags (string input)
{
Input = new Regex (@ "</? ([-\ W] +) ([^>] +)?> "). Replace (input, new MatchEvaluator (FixTag ));
Return input;
}