gpt4 book ai didi

css - 使用 HtmlAgilityPack 删除具有特定值的属性?

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:09 28 4
gpt4 key购买 nike

我想弄清楚如何从节点中删除特定的样式值。我正在使用 element.Attributes.Remove(element.Attributes["style"]); 删除所有样式,但我只想删除具有特定值的样式。即

移除样式

<tr style='background-color:rgb(255, 255, 153);'>

但不是来自

 <tr style='background-color:rgb(0, 0, 255);'>

然后我还想将一个类添加到同一节点。

最佳答案

你不能使用xpath选择HAP中的Attributes,你只能选择它们的元素,所以最好的方法是实际选择具有你想要的值的属性的元素,例如下面的xpath将选择具有给定值的样式属性的所有元素。

//*[@style='background-color:rgb(255, 255, 153);']

所以要走的路是:

var allElementsWithStyleAttributeValue = html.DocumentNode.SelectNodes("//*[@style='background-color:rgb(255, 255, 153);']");
if(allElementsWithStyleAttributeValue!=null)
{
foreach(var el in allElementsWithStyleAttributeValue)
{
el.Attributes.Remove("style");
el.Attributes.Add("class", "youclassvalue");
}
}

关于css - 使用 HtmlAgilityPack 删除具有特定值的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35709189/

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