日期:2014-05-19  浏览次数:20484 次

正则表达式,去掉除<P>和<br>以外的任何字符,怎么写啊,想不出来了
使用 <[^> ]+> 就可以把所有标准的HTML代码去掉,但我想把 <p   align= "center "   > 和 </p> 及 <br> , <br/> 等留下,怎么写呢?

------解决方案--------------------
string str = " <a fsf> 1 </a> b <br> c <div> d <p> e </p> fg <span> 1231 </br> "; str = System.Text.RegularExpressions.Regex.Replace(str, " <(?!br|/br|p|/p)[^> ]*?> ", " "); Response.Write(Server.HtmlEncode(str));
------解决方案--------------------
正则表达式就用楼上的,加个RegexOptions.IgnoreCase参数更好一些