【问题标题】:HAP SelectNodes"[//img]", just pick img nodes with base64 information/understand DocumentNode.SelectNodesHAP SelectNodes"[//img]",只选择带有base64信息的img节点/了解DocumentNode.SelectNodes
【发布时间】:2018-03-15 12:59:20
【问题描述】:
            HtmlNodeCollection imgs = new HtmlNodeCollection(doc.DocumentNode);
        imgs = doc.DocumentNode.SelectNodes("//img");
            if (imgs != null && imgs.Count > 0)
            {

                foreach (HtmlNode img in imgs)
                {
                    HtmlAttribute src = img.Attributes[@"src"];
                    urls.Add(src.Value);

                    {
                    foreach (string Value in urls)

                        { Code for changing Base64 into URL }

这是我现在选择所有图片的代码。 但我只想要包含 base 64 的图像并跳过使用 URL 的图像。

我认为可能有一个解决方案,可以只选择包含它的节点。我首先认为 SelectNodes 只是比较字符串值,但我似乎错了,因为检查 base64 没有结果。 我有一个正则表达式解决方案,但我想尽可能避免它。

【问题讨论】:

    标签: c# url base64 nodes html-agility-pack


    【解决方案1】:

    如果有人遇到同样的问题,这个解决方案对我有用

    string AttrVal = img.GetAttributeValue("src", null);
    if(AttrVal.Contains("base64")
    

    【讨论】:

      猜你喜欢
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      相关资源
      最近更新 更多