【问题标题】:Add CSS Class to All Tags in TagBuilder, Edit Existing Attribute将 CSS 类添加到 TagBuilder 中的所有标签,编辑现有属性
【发布时间】:2019-11-28 21:15:09
【问题描述】:

我如何浏览标签生成器中的所有标签,包括所有外部和内部元素,并将“测试”附加到它们的 CSS 类。

tagbuilder.AddCssClass("test");

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

【问题讨论】:

  • 你不能。这不是 TagBuilder 的设计目的。它不叫 HTMLBuilder 或 TagSbuilder,而是 TagBuilder。根据Documentation,每个构造函数/方法/属性都指向一个元素
  • 那么如何在 C# 中编辑 Dom 树?我收到了来自 TagHelper 的 Dom 树的代码
  • 或者如何将所有内部 html 标签分成多个标签构建器?
  • 你不能也不能使用 TagBuilder。

标签: c# html .net asp.net-core tagbuilder


【解决方案1】:

解析 HTML 的最佳包之一是 HtmlAgilityPack

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

如下例所示:

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

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

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多