程序开发 · 2025年7月17日

go-colly 库能做什么?

当前位置: > > > > go-colly 库能做什么?

来源:stackoverflow
2024-04-28 08:36:31
0浏览
收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《go-colly 库能做什么?》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

go-colly库可以抓取div标签下的所有html标签和文本内容吗?如果是这样,怎么办?我可以获取 div 标签下的所有文本。像这样:

c.OnHTML("body .post-topic-main .post-topic-des", func(e *colly.HTMLElement) {
            text = strings.TrimSpace(e.Text)
        })

但是我不知道如何获取div标签下的html标签。

正确答案

c.onhtml("body .post-topic-main .post-topic-des", func(e *colly.htmlelement) {
    html, _ := e.dom.html()
    log.println(html)
})

如果您在已建立的元素下寻找特殊标签,foreach 可以用于此目的。第一个参数是选择器,第二个参数是回调函数。回调函数将迭代与选择器匹配并且也是 e 元素成员的每个元素。

更多信息:

c.OnHTML("body .post-topic-main .post-topic-des", func(e *colly.HTMLElement) {
    text := strings.TrimSpace(e.Text)
    log.Println(text)
    e.ForEach("div", func(_ int, el *colly.HTMLElement) {
        text := strings.TrimSpace(e.Text)
        log.Println(text)
    })
})

终于介绍完啦!小伙伴们,这篇关于《go-colly 库能做什么?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~公众号也会发布Golang相关知识,快来关注吧!