1

嗨:这与这里的这个相似。但需要在服务器级别而不是客户端级别完成。目前我使用 HTMLAgilityPack,有没有我可以检测到重复的 ID?提前致谢。

4

1 回答 1

1

这是一个快速的方法:

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(htmlString);

var count = new Dictionary<string, int>(); 

foreach (var node in doc.DocumentNode.Descendants())
{
    string id = node.GetAttributeValue("id", null);
    if (id != null)
    {
        if (count.ContainsKey(id)) count[id] += 1;
        else count.Add(id, 1); 
    }
}

var duplicates = count.Where( id => id.Value > 1 );

这基本上解析了整个文档,跟踪哈希中的计数。

于 2010-04-22T21:34:44.340 回答