我找到了解决办法。
以防其他人将来需要这个,这就是我所做的。
// remove HTML comments
Regex regex = new Regex(@"<!--[^-]*-->", RegexOptions.IgnoreCase);
input = regex.Replace(input, "");
// remove unsupported tags
regex = new Regex(@"</?((?!p|i|u|sup|sub|br|ol|li|a|b|/)|((p|i|sup|sub|br|ul|ol|li|a|b)[^<>\s]+))[^<>]*?>", RegexOptions.IgnoreCase);
input = regex.Replace(input, "");
// remove attribiutes
regex = new Regex(@"(<[^\s]+)(\s[^<>]*)(>)", RegexOptions.IgnoreCase);
input = regex.Replace(input, m => m.Groups[1].Value + m.Groups[3].Value);
return input;