args.Content;
是动态的。
在此示例中,它具有此值并且代表脚本输入:
<div class="b-db">
<span class="b-db-ac b-db-ac-th" role="button"></span>
<span class="b-db-ac b-db-ac-th" role="button"></span>
<span class="b-db-ac b-db-ac-th" role="button"></span>
<span class="b-db-ac b-db-ac-th" role="button"></span>
<span class="b-db-ac" role="button"></span>
</div>
如何计算 class="b-db-ac b-db-ac-th"的 span 实例数量?
在此示例中,输出应为:4
最佳答案
当您使用 html 时,请使用真正的 html 解析器,例如 HtmlAgilityPack
var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(DATA);
var count = doc.DocumentNode.SelectNodes("//span[@class='b-db-ac b-db-ac-th']")
.Count();
您甚至可以使用纯 Linq
var count2 = doc.DocumentNode.Descendants("span")
.Where(s => s.Attributes["class"]!=null &&
s.Attributes["class"].Value == "b-db-ac b-db-ac-th")
.Count();
关于c# - 如何在 C# 中计算某个类的 <span> 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26241419/