解决方案 »

  1.   


    void Main()
    {
    string html=@"<a target=""_blank"" href=""/xxxx.aspx"">AAAA</a>";
    Regex reg = new Regex(@"(?i)(?<=<a[^>]*>)[^<>]*(?=</a>)");
    string strFiltered = reg.Replace(html, "BBB");
    Console.WriteLine(strFiltered);
    //<a target="_blank" href="/xxxx.aspx">BBB</a>
    }
      

  2.   

    string html = @"<a target=""_blank"" href=""/xxxx.aspx"">AAAA</a>";
            Regex reg = new Regex(@"(<a.+?>).+?</a>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
            string strFiltered = reg.Replace(html, "$1BBB</a>");
            Response.Write(strFiltered);
      

  3.   

    string s = "<a target=\"_blank\" href=\"/xxxx.aspx\">AAAA</a>";
            string snewtext = "BBB";         s = Regex.Replace(s, "(<a.*?>)(.*?)</a>", "$1" + snewtext + "</a>",RegexOptions.Singleline|RegexOptions.IgnoreCase);
      

  4.   


                string str = "<a target=\"_blank\" href=\"/xxxx.aspx\">AAAA</a>";
                string result = Regex.Replace(str, @"(?i)<a[^>]*?>(.*?)</a>", delegate(Match m) { return m.Value.Replace(m.Groups[1].Value, "BBB"); });
                Response.Write(result);
    /*
    结果
    <a target="_blank" href="/xxxx.aspx">BBB</a>
    */