登录
首页 >  Golang >  Go问答

go-colly 库能做什么?

来源:stackoverflow

时间:2024-04-28 08:36:31 485浏览 收藏

在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 元素成员的每个元素。

更多信息:https://pkg.go.dev/github.com/gocolly/[email protected]#HTMLElement.ForEach

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学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>