想替换掉所有html标签,但<br>、<br />、<p>、</p>保留正则html

解决方案 »

  1.   

    (?is)<((?!(br|p))\w*)[^>]*?>.*?</\1>
      

  2.   

    string s="yourhtml";
    s=Regex.Replace(s,"(?is)<((?!(br|p))\w*)[^>]*?>.*?</\1>","");
      

  3.   


            /// <summary>
            /// 从HTML中获取文本,保留br,p,img
            /// </summary>
            /// <param name="HTML"></param>
            /// <returns></returns>
            public static string GetTextFromHTML(string HTML)
            {
                System.Text.RegularExpressions.Regex regEx = new System.Text.RegularExpressions.Regex(@"</?(?!br|/?p|img)[^>]*>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);            return regEx.Replace(HTML, "");
            }