【问题标题】:filter extracted link from webpage using htmlagility - vb.net使用html敏捷过滤从网页中提取链接 - vb.net
【发布时间】:2016-04-11 00:49:37
【问题描述】:

问题一:

我有一个程序用于提取具有特定内容 (/articles/) 的网页 (WebSource) 的网址

Dim links As New List(Of String)()
Dim htmlDoc As New HtmlAgilityPack.HtmlDocument()
htmlDoc.LoadHtml(WebSource)
For Each link As HtmlNode In htmlDoc.DocumentNode.SelectNodes("//a[@href]")
    Dim att As HtmlAttribute = link.Attributes("href")
    If att.Value.Contains("/articles/") Then
        links.Add(att.Value)
    End If
Next

是否可以在 url 中搜索并按两个值过滤它们,例如在一个技术站点中,我想查找所有包含 /articles/ 和 LG 的 url

问题二:

提取的 url 不是完整的 HTTP 地址,例如我的结果之一是

/articles/car

例如,而不是完整的地址

http://website.com/articles/car

我该如何解决这个问题?

【问题讨论】:

    标签: html vb.net parsing html-parsing html-agility-pack


    【解决方案1】:

    您现在正在检查 一个 内容。要检查 htmlagility 中的多个项目,您可以使用多个 if 语句,如下所示

    If att.Value.Contains("content1") Then
        If att.Value.Contains("content2") Then
            If att.Value.Contains("content3") Then
                links.Add(att.Value)
            End If
        End If
    End If
    

    【讨论】:

    • :|细绳 ???不 。如果我使用"/articles/" & "LG",实际上我使用"/articles/LG"。你对字符串了解吗?????????
    • 这太愚蠢了!为什么我不介意...非常感谢您
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2017-11-21
    • 1970-01-01
    相关资源
    最近更新 更多