Hi ich experimentiere, wie man HTMLAgilityPack Vs unter Verwendung Regex benutzt (nicht sicher, welches teurer ist). Meine Frage-ID mit HTMLAgilityPack Ich kann das erforderliche Attribut extrahieren und durch ein neues ersetzen. aber ich kann nicht den ursprünglichen Text aktualisieren. Hier ist der Code;
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+"]";
}
Jetzt möchte ich dies in der ursprünglichen "Eingabe" Variable widerspiegeln. Irgendeine Idee, wie man fortfährt?
Vielen Dank
Ich experimentiere auch mit dem Agility Pack. Versuche es mit:
String HTML = nodes.DocumentNode.WriteTo();
Sie müssen die Updates im Originaltext schreiben.