日期:2014-05-20  浏览次数:20710 次

求一个正则式的写法
我想把HTML标签中除了 <br> </br> <p> </p> 四个标签以外的标签全部替换成空的。这个正则式该怎么写?

------解决方案--------------------
试下

string yourStr = ...........;
string resultStr = Regex.Replace(yourStr, @ " <(?!(p> |p\s|/br> |br))[\s\S]*?> ", " ", RegexOptions.IgnoreCase);

------解决方案--------------------
string html = "a <br> </br> <p> </p> <abc> </abc> ";
string ret = System.Text.RegularExpressions.Regex.Replace(html, @ " <(?!(/p> |p|/br> |br))[\s\S]*?> ", " ");
MessageBox.Show(ret);