c#正則表達式移除javascript 事件
{
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;
}