HTML Agility Pack中的Wingding问题

时间:2012-07-31 17:34:43

标签: html-agility-pack

使用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的数字。 类似的事情发生在空复选框中。

有人可以建议一些解决方案来保留复选框吗?

0 个答案:

没有答案