C#:HTMLAgilityPackを使用してHTML属性を検索し、値を置き換えます。

dom html html-agility-pack

質問

こんにちは、私はHTMLAgilityPack Vs Regexを使用してどのように使用するかを試しています(確かに高価です)。私の質問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は合法ですか? はい、理由を学ぶ