添加 CSS Class 到 TagBuilder 中的所有标签,编辑现有属性

Add CSS Class to All Tags in TagBuilder, Edit Existing Attribute

如何遍历标签构建器中的所有标签,包括所有外部元素和内部元素,并将 "test" 附加到它们的 CSS class 。

tagbuilder.AddCssClass("test");

有没有办法遍历所有元素标签?

解析 HTML 的最佳包之一是 HtmlAgilityPack

使用此包,您可以轻松 select 必要的节点并添加 class 属性。

可以像下面的例子那样完成:

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);
var node = htmlDoc.DocumentNode.SelectNodes("//input[contains(@class, 'example')]").FirstOrDefault();
node.Attributes.Add("class","test");

有关更多详细信息,请查看下一个 Whosebug 主题:

  • Html Agility Pack - New HtmlAttribute