gpt4 book ai didi

c# - 使用 htmlagilitypack 将元素添加到 html

转载 作者:行者123 更新时间:2023-11-28 05:17:48 26 4
gpt4 key购买 nike

如何在特定标签后插入另一个标签,并删除标签

例子我有这个html

<p class="cs40314EBF"><span class="cs1B16EEB5">This is an ordinary text.</span></p>

这是可能的输出

<p class="cs40314EBF"><b>This is an ordinary text.</b></p>

这是我的代码

HtmlDocument doc = new HtmlDocument();
doc.Load(htmlLocation);
foreach (var item in doc.DocumentNode.Descendants())
{

if (item.Name == "span")
{
HtmlNode div = doc.CreateElement("b");
//what do i need to do here?
}
}

我做了一个研究,发现了这个

http://www.nudoq.org/#!/Packages/HtmlAgilityPack/HtmlAgilityPack/HtmlNode/M/InsertBefore

但我无法让它工作。

我不会用

if (item.Name == "span")
{

item.Name = "newtag";
}

因为我需要类(class)的值(value)。决定我要使用哪个标签

最佳答案

请检查下面的代码,您需要设置InnerHtml 并通过调用保存方法doc.Save(yourfilepath) 来保存Html 文档。

if (item.Name == "span")
{
HtmlNode div = doc.CreateElement("b");
div.InnerHtml = "Hello world";
item.AppendChild(div);
doc.Save(yourfilepath);
}

关于c# - 使用 htmlagilitypack 将元素添加到 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42968347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com