1 回答
TA贡献1801条经验 获得超8个赞
您需要从属性中获取样式,然后遍历它们以手动更改样式的特定项。
我会分裂“;” 然后“:”获取名称/值对。遍历它们,将名称小写,如果匹配则更改值。bgcolor否则,将原始值附加到newStyles。
var bannerTop = htmlDoc.GetElementbyId("bannerTop");
string oldStyle = bannerTop.Attributes["style"].Value;
string newStyles = "";
foreach (var entries in oldStyle.Split(';'))
{
var values = entries.Split(':');
if (values[0].ToLower() == "bgcolor")
{
values[1] = "#0000FF";
newStyles += String.Join(':', values) + ";";
}
else
{
newStyles += entries + ";";
}
}
bannerTop.Attributes["style"].Value = newStyles;
- 1 回答
- 0 关注
- 163 浏览
添加回答
举报
