C#:使用HTMLAgilityPack查找HTML屬性並替換值

dom html html-agility-pack

嗨,我正在嘗試如何使用正則表達式使用HTMLAgilityPack Vs(不確定哪個更昂貴)。我的問題ID與HTMLAgilityPack我能夠提取所需的屬性,並用一個新的替換它;但是,我似乎無法更新原始文本。這是代碼;

string input = @"<area shape=""rect"" coords=""0,0,82,126"" href=""one"" alt=""Sun""> <area shape=""rect"" coords=""0,0,82,126"" href=""two"" alt=""Sun"" > <area shape=""rect"" coords=""0,0,82,126"" href=""Three"" alt=""Sun"" >";

HtmlDocument document = new HtmlDocument();
document.LoadHtml(input);

HtmlNodeCollection nodes = document.DocumentNode.SelectNodes("//area");

for (int i = 0; i < nodes.Count; i++ )
{
    HtmlNode node = nodes[i];
    var href = node.Attributes["href"].Value;
    //Reassigning href value
    node.Attributes["href"].Value="Re-Assign ["+i+"]";
}

現在我想讓它反映在原始的“輸入”變量中。知道怎麼辦嗎?

謝謝

熱門答案

我也正在嘗試如何使用Agility Pack。試試:

String HTML = nodes.DocumentNode.WriteTo();

您需要在原始文本中編寫更新。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因