HTML Agility Pack の使用中に問題が発生しました。私はhtmlファイルを持っています。HtmlDocument インスタンスを使用してそのファイルを読み込み、ドキュメント内の画像の URL を置き換えるだけです。使用したコードを以下に示します。
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.OptionFixNestedTags = true;
htmlDoc.Load(filePath);
HtmlNodeCollection images = htmlDoc.DocumentNode.SelectNodes("//img");
string source;
string imageName;
string newSource;
if (null != images && 0 < images.Count)
{
foreach (HtmlNode image in images)
{
source = image.Attributes["src"].Value;
imageName = Path.GetFileName(source);
newSource = imageUris[imageUris.IndexOf(imageName)];
if (null != newSource)
{
image.Attributes["src"].Value = newSource;
}
}
}
htmlDoc.Save(filePath);
問題は、Html ドキュメントに空のチェック ボックスと、wingdigns フォントを使用して作成された「x」が付いたチェック ボックスが含まれていることです。ファイルを保存した後、「x」が含まれるチェックボックスは、左向きの矢印のような奇妙な文字に変更され、その後に丸で囲まれた 1 が続き、その後に時計とその上に ~ が付いた A の数字が続きます。空のチェック ボックスでも同様のことが起こります。
チェックボックスを保持するための解決策を提案してもらえますか?