我正在尝试使用 GoQuery 从页面中获取内容,但由于某些原因,我无法在换行符 (br) 上进行拆分。
HTML 看起来像这样:
<ul>
<li>I'm skipped</li>
<li>
Text Into - <p>Whatever</p>
<p>
Line 1<br />
Line 2<br />
Line 3<br />
Line 4<br />
Line N
</p>
</li>
</ul>
去代码:
doc, err := goquery.NewDocumentFromReader(res.Body)
if err != nil {
panic(err)
}
doc.Find("ul").Each(func(i int, s *goquery.Selection) {
str := s.Find("li p").Next().Text()
fmt.Println(str, "--")
})
由于某种原因,我无法将每一行(由 p 标签中的 break 分隔)作为单个项目。上面的代码输出是:
Line1Line2Line3Line4LineN--
但我试图实现的输出应该是这样的:
Line1--
Line2--
Line3--
Line4--
LineN--
由于我是新手,如果有不清楚的地方,请在评论中告诉我,所以我会尽可能多地解释它。
谢谢。