测试测试测试测试测试测试测试测试测试测试测试测试<a href="http://www.cityslover.com" target="_blank">交友网</a>测试测试测试测试测试测试如何在C#中替换掉<a href="http://www.cityslover.com" target="_blank">和</a>这些HTML字符串替换后为
测试测试测试测试测试测试测试测试测试测试测试测试交友网测试测试测试测试测试测试用正则也可以,谢谢。

解决方案 »

  1.   

    关注中,不过试试这个:/// <summary>
        /// 去除HTML标记
        /// </summary>
        /// <param name="strHtml">包括HTML的源码 </param>
        /// <returns>已经去除后的文字</returns>
        public static string StripHTML(string strHtml)
        {
            string[] aryReg ={
              @"<script[^>]*?>.*?</script>",          @"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>",
              @"([\r\n])[\s]+",
              @"&(quot|#34);",
              @"&(amp|#38);",
              @"&(lt|#60);",
              @"&(gt|#62);", 
              @"&(nbsp|#160);", 
              @"&(iexcl|#161);",
              @"&(cent|#162);",
              @"&(pound|#163);",
              @"&(copy|#169);",
              @"&#(\d+);",
              @"-->",
              @"<!--.*\n"
             
             };        string[] aryRep = {
               "",
               "",
               "",
               "\"",
               "&",
               "<",
               ">",
               " ",
               "\xa1",//chr(161),
               "\xa2",//chr(162),
               "\xa3",//chr(163),
               "\xa9",//chr(169),
               "",
               "\r\n",
               ""
              };        string newReg = aryReg[0];
            string strOutput = strHtml;
            for (int i = 0; i < aryReg.Length; i++)
            {
                Regex regex = new Regex(aryReg[i], RegexOptions.IgnoreCase);
                strOutput = regex.Replace(strOutput, aryRep[i]);
            }        strOutput.Replace("<", "");
            strOutput.Replace(">", "");
            strOutput.Replace("\r\n", "");
            return strOutput;
        }
      

  2.   

    楼上的方法可以试试,好像还有那个有个类库可以用来解析HTML的,但是现在记不起是什么名字了。
      

  3.   

            string str = "测试测试测试测试测试测试测试测试测试测试测试测试<a href=\"http://www.cityslover.com\" target=\"_blank\">交友网</a>测试测试测试测试测试测试";
            string pattern = @"(<[^>]+?)>";
            str = Regex.Replace(str, pattern, "");
      

  4.   

    Regex reg = new Regex("(?is)</?a[^>]*?>");
    string result = reg.Replace(str,"")
      

  5.   

    Regex reg = new Regex("(?is)</?a[^>]*?>")
      

  6.   

    huangwenquan123
    (S tar。[兔子党理事])
    的正则很强大,感谢哦。