回答。用户PuerkitoBio帮助我完成了他的goquery
包裹,我相信我不会是唯一一个想知道如何做到这一点的人。(我可以在两天内将此问题标记为“已回答”)
当goquery
用于查找 html 标签的类时,当类包含空格时我遇到了问题。这是一个例子:
package main
import (
"fmt"
"github.com/PuerkitoBio/goquery"
"strings"
)
func main() {
html_code := strings.NewReader(`
<html>
<body>
<h1>
<span class="text title">Go </span>
</h1>
<p>
<span class="text">totally </span>
<span class="post">kicks </span>
</p>
<p>
<span class="text">hacks </span>
</p>
</body>
<html>
`)
doc, _ := goquery.NewDocumentFromReader(html_code)
}
如果我想找到课程"text title"
,我想我会这样做:
doc.Find(".text title").Each(func(i int, s *goquery.Selection) {
class, _ := s.Attr("class")
fmt.Println(class, s.Text())
})
但这不起作用。(答案如下。)