本帖最后由 phpStaleFly 于 2010-12-10 17:49:17 编辑

解决方案 »

  1.   


     document.getElementById("链接id").innerHTML;//获取东岸2公馆
    document.getElementById("链接id").href;//获取url,然后你在自己根据/ 截取一下就可以了
      

  2.   

    MatchCollection mc= Regex.Matches(str, @" <a[^> ]*href=([ ' " "]?)(? <url> [^ ' " "> \s]*)\1?[^> ]*> (? <text> [^ <]*) </a> ", RegexOptions.IgnoreCase);   
    foreach (Match m in mc)   
    {   
      Response.Write(m.Groups[ "url"].Value.Substring(m.Groups[ "url"].Value.LastIndexof("/"))));   
      Response.Write(m.Groups[ "text "].Value);   
    }   
      

  3.   

    string str = "<div class=\"title\"><a href=\"http://fang.com/community/view/236713\" target=\"_blank\">东岸2公馆</a></div><div class=\"title\"><a href=\"http://fang.com/community/view/236638\" target=\"_blank\">万科清林径二期</a></div><div class=\"title\"><a href=\"http://fang.com/community/view/237893\" target=\"_blank\">德轩公寓</a></div>";
                Regex regNum = new Regex(@"/\d+");
                MatchCollection mcNum= regNum.Matches(str);
                for(int i=0;i<mcNum.Count;i++)
                    Console.WriteLine(mcNum[i].Value.Trim('/'));            Regex regChinese = new Regex(@"[\u4E00-\u9FA5]+");
                MatchCollection mcChina = regChinese.Matches(str);
                for (int i = 0; i < mcChina.Count; i++)
                    Console.WriteLine(mcChina[i].Value.Trim('/'));
    测试通过
      

  4.   


    //只要这两个固定的?其他的不要?
    //下面是获取你指定的那两项目
    //如果想获取全部的view后面的值还有文字的话正则替换成
    //Regex reg = new Regex(@"(?i)<a[^>]*?href=['""]?[^>]*?/view/(\d+)[^>]*?>(?<address>[^<]*?)<");
      string result = "";
                string str = "<div class=\"title\"><a href=\"http://fang.com/community/view/236713\" target=\"_blank\">东岸2公馆</a></div>"
                    + "<div class=\"title\"><a href=\"http://fang.com/community/view/236638\" target=\"_blank\">万科清林径二期</a></div>"
                    + "<div class=\"title\"><a href=\"http://fang.com/community/view/237893\" target=\"_blank\">德轩公寓</a></div>";
                Regex reg = new Regex(@"(?i)<a[^>]*?href=['""]?[^>]*?/view/(236713)[^>]*?>(?<address>[^<]*?)<");
                MatchCollection match = reg.Matches(str);
                foreach (Match m in match)
                {
                    result += m.Groups[1].Value + "---" + m.Groups["address"].Value;
                }
                Response.Write(result);