使用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文档包含一个空的复选框和一个带有&#39; x&#39;的复选框。使用wingdigns字体创建。保存文件后,复选框中包含&#39; x&#39;在它变成了一些奇怪的字符,如左箭头,后面跟着一个圆圈,然后是一个时钟和一个带有〜的A的数字。 类似的事情发生在空复选框中。
有人可以建议一些解决方案来保留复选框吗?