こんにちは、HTMLAgilityPack と Regex を使用する方法を実験しています (どちらがより高価かはわかりません)。HTMLAgilityPack を使用した私の質問 ID 必要な属性を抽出して新しい属性に置き換えることができます。ただし、元のテキストを更新できないようです。コードは次のとおりです。
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+"]";
}
これを元の「入力」変数に反映させたいと思います。続行する方法はありますか?
ありがとう