当前位置: > > > > 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相关知识,快来关注吧!