我要获取a标签里面href引号里面的内容 .正则如何写    string reg = @"<a[^>]*href=(""(?<href>[^""]*)""|'(?<href>[^']*)'|(?<href>[^\s>]*))[^>]*>(?<text>[\s\S]*?)</a>";这个正则可以获取 如 <a href="web1.html"></a>的href值既"web1.html" 。但..如果这样写<a href="../web1.html">或者<a href="~/web1.html">就获取不到"../"或者"~/"。哪位牛人给解决方案。只要是href引号里面的东西就全部获取!

解决方案 »

  1.   

    用JS获取,A标签,然后,获取HREF内容
      

  2.   

    在.NET后台获取渲染好以后的html输出结果流,并改变html页面结果流中的href属性值.请问能用js做到?如能做到。请给个解决方案
      

  3.   

    List<String> links = new List<String>();MatchCollection matches = Regex.Matches(html, "<a(?:\\s+.+?)*?\\s+href=\"([^\"]*?)\".+>(.*?)</a>", RegexOptions.IgnoreCase);foreach (Match match in matches)
    {
        string s = match.Groups[1].Value;
        links.Add(s);
    }
    这样可以获取整个html流中的href中的值,但是我不知道怎么替换原来的href属性值.
      

  4.   

    用Html Agility Pack 1.4.0 html分析。和改变href值。
      

  5.   


    string reg = @"<a[^>]*href=([""'])?(?<href>[^'""]+)\1[^>]*>"
      

  6.   

    string reg = @"(?i)<a[^>]*href=([""'])?(?<href>[^'""]+)\1[^>]*>"