当前位置: 代码迷 >> ASP.NET >> 正则表达式,去掉除<P>和<br>以外的任何字符,如何写啊想不出来了
  详细解决方案

正则表达式,去掉除<P>和<br>以外的任何字符,如何写啊想不出来了

热度:1732   发布时间:2013-02-26 00:00:00.0
正则表达式,去掉除<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参数更好一些