go语言goquery怎么过滤不含某个属性的标签页
可以使用:not选择器来过滤不含某个属性的标签页,具体代码如下:
package main
import (
"fmt"
"github.com/PuerkitoBio/goquery"
)
func main() {
html := `
<div class="container">
<div class="item" data-id="1">Item 1</div>
<div class="item">Item 2</div>
<div class="item" data-id="3">Item 3</div>
</div>
`
doc, _ := goquery.NewDocumentFromReader(strings.NewReader(html))
doc.Find(".item:not([data-id])").Each(func(i int, s *goquery.Selection) {
fmt.Println(s.Text())
})
}
以上代码中,doc.Find(".item:not([data-id])")表示选择所有class为item且不含data-id属性的标签页。然后使用Each方法遍历这些标签页并输出它们的文本内容。
原文地址: https://www.cveoy.top/t/topic/bYq7 著作权归作者所有。请勿转载和采集!