如何替换 <a href="http://www.d.com" title="http://www.d.com" target="_blank">http://www.d.com</a>如何把 href title 中的链接替换为 http://www.c.com 链接标题,保留啊?正确的结果:
<a href="http://www.c.com" title="http://www.c.com" target="_blank">http://www.d.com</a>谢谢。

解决方案 »

  1.   

    string s="<a href=\"http://www.d.com\" title=\"http://www.d.com\" target=\"_blank\">http://www.d.com </a>";
    Regexp reg=new Regexp("http://www\.[a-zA-Z]\.com");
    string S=reg.Replace(s,"http://www.c.com");
      

  2.   

    ([href="]\w*["])|([title="]\w*["])|([>]\w*[</a>])
    这是把三种一起取出的正则,如果要替换
    要分别替换,下面举一个 例子                     tmpStr = "title="http://www.c.com" target="_blank">http://www.d.com </a> ";
                        Regex rgx = new Regex(@"[>]\w*[</a>]");
                        tmpStr = rgx.Replace(tmpStr, ">http://www.c.com</a>")
      

  3.   

    string s=" <a href=\"http://www.d.com\" title=\"http://www.d.com\" target=\"_blank\">http://www.d.com </a>"; 
    Regexp reg=new Regexp("\"http://www\.[a-zA-Z]\.com\""); 
    string S=reg.Replace(s,"http://www.c.com");不好意思没看清楚
      

  4.   

    楼上的,分界不一定是  " 只有http:// 这个是固定的。
      

  5.   

    Regex.Replace(a, @"(?<=(href=\"))[^ ]+(?=\")|(?<=(title=\"))[^ ]+(?=\")", "http://www.c.com");
      

  6.   

    a为原始字符串,input string
      

  7.   

    string s=" <a href=\"http://www.d.com\" title=\"http://www.d.com\" target=\"_blank\">http://www.d.com </a>";
    Regexp reg=new Regexp(">( | )*http://www\.[a-zA-Z0-9-]+?\.com( | )*<");
    string S=reg.Replace(s,"http://www.c.com"); 
      

  8.   

    string s=" <a href=\"http://www.d.com\" title=\"http://www.d.com\" target=\"_blank\">http://www.d.com </a>";
    Regexp reg=new Regexp(">( | )*http://www\.[a-zA-Z0-9-]+?\.com( | )* <");
    string S=reg.Replace(s,">http://www.c.com<"); 
      

  9.   


    string test = "<a href=\"http://www.d.com\" title=\"http://www.d.com\" target=\"_blank\">http://www.d.com </a>";
                Regex reg = new Regex(@"(?<=[\s""]*)http://www.[a-z]+.[a-z]+(?=[\s""]*)");
                test = reg.Replace(test, "http://www.c.com");
                Response.Write(test);
                Response.End();
      

  10.   

    string str = "<a href=\"http://www.d.com\" title=\"http://www.d.com\" target=\"_blank\">http://www.d.com </a>";
          string repStr = "http://www.c.com";      string res = Regex.Replace(str, "(?<=[^\"]\")http://www.d.com(?=\")", repStr);
      

  11.   

    string str = "<a href=\"http://www.d.com\" title=\"http://www.d.com\" target=\"_blank\">http://www.d.com </a>";
          string repStr = "c";      string res = Regex.Replace(str, "(?<=[^\"]\"http://www.)[^.com]*", repStr);
      

  12.   

    string str = "<a href=\"http://www.d.h.com\" title=\"http://www.d.com\" target=\"_blank\">http://www.d.com </a>";
          string repStr = "www.c.com";      string res = Regex.Replace(str, "(?<=\")[^\"]*(?=\"\\s)", repStr);
      

  13.   


    //Try it.
                string str = @"<a href=""http://www.d.com""
                title=""http://www.d.com"" target=""_blank"">http://www.d.com </a><a href=""http://www.g.com""
                title=""http://www.g.com"" target=""_blank"">http://www.g.com </a> ";            String str1 = @"http://www.c.com";            Regex objRegex = new Regex(@"(?im)(?<=\<a[^>]+?(?:href|title)=(""|'))[^>]+?(?=\1)");            String strRt = objRegex.Replace(str, str1);            Response.Write(String.Format("Result : {0}<br />", HttpUtility.HtmlEncode(strRt)));
    /*
    Result : <a href="http://www.c.com" title="http://www.c.com" target="_blank">http://www.d.com </a><a href="http://www.c.com" title="http://www.c.com" target="_blank">http://www.g.com </a> */