gpt4 book ai didi

c# - 使用 HTML AGILITY PACK 更改标签内部文本

转载 作者:太空宇宙 更新时间:2023-11-04 14:45:03 26 4
gpt4 key购买 nike

我正在使用 HTML Agility Pack,我正在尝试像这样替换某些标签的 InnerText

protected void GerarHtml()
{
List<string> labels = new List<string>();

string patch = @"C:\EmailsMKT\" +
Convert.ToString(Session["ssnFileName"]) + ".html";

DocHtml.Load(patch);

//var titulos = DocHtml.DocumentNode.SelectNodes("//*[@class='lblmkt']");

foreach (HtmlNode titulo in
DocHtml.DocumentNode.SelectNodes("//*[@class='lblmkt']"))
{
titulo.InnerText.Replace("test", lbltitulo1.Text);
}

DocHtml.Save(patch);

}

html:

<.div><.label id="titulo1" class="lblmkt">teste</label.><./Div>

最佳答案

字符串是不可变的(您应该能够找到很多关于此的文档)。
String 类的方法不会改变实例,而是创建一个新的修改后的字符串。

因此,您的电话:

titulo.InnerText.Replace("test", lbltitulo1.Text);

不改变 InnerText,但返回您希望 InnerText 成为的字符串。

此外,InnerText 是只读的;您必须使用 Set InnerText with HtmlAgilityPack 中所示的文本

改为尝试以下行(再次将字符串操作的结果分配给属性):

titulo.Text = titulo.Text.Replace("test", lbltitulo1.Text);

关于c# - 使用 HTML AGILITY PACK 更改标签内部文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9311816/

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