如何使用HtmlAgilityPack提取所有锚标签?

时间:2015-04-15 10:25:26

标签: c# html html-parsing html-agility-pack

我希望能够从标题picks下的输入字符串中提取所有锚标记。

例如,这是我的输入Feed进入底部变量:

string bottom = "<P align=justify><STRONG>picks<BR>
<A href="/Article.aspx? article=froth&amp;PUB=250&amp;ISS=22787&amp;SID=51610" name=""  target=_blank>froth</A></STRONG>: Text...<BR><STRONG>
<A href="/Article.aspx?article=Bouncing back&amp;PUB=250&amp;ISS=22787&amp;SID=51603" name="" target=_blank>Bouncing back</A></STRONG>: Text...<BR><STRONG></P>"

C#功能:

     string bottom = reader.GetString(1);

                string price = "";
                if (bottom.ToLower().Contains("picks"))
                {

                    price = bottom.Substring(bottom.IndexOf("picks"), 5);

                    HtmlDocument html = new HtmlDocument();

                    html.LoadHtml(bottom);
                    var anchors = html.DocumentNode.Descendants("A");

                        foreach (var a in anchors)
                        {
                            result = a.OuterHtml;
                        }

                }

我的问题是,上面的函数只能从输入字符串中提取最后一个锚作为输出,而输入字符串包含两个锚标记。我尝试使用Any()方法和锚变量,但我也无法获得所需的结果。

任何进一步的帮助将非常感谢。感谢

0 个答案:

没有答案