使用Golang的colly / goquery查找html中的文本

时间:2019-10-14 00:48:32

标签: html go goquery

如何使用colly / goquery在此html代码段中找到数值:

targetPos.z=transform.position.z - offset;

1 个答案:

答案 0 :(得分:0)

此代码将使您获得数字作为带有空格的字符串部分。您需要修剪它们并解析为数字。

更新:该代码现在将行修剪并解析为浮点型。

package main

import (
    "fmt"
    "github.com/PuerkitoBio/goquery"
    "log"
    "strconv"
    "strings"
)

func main() {
    html := `<body>
 <a href="/xxxx/aaaa" > AAAA </a>,  125.00  <br>
 <a href="/xxxx/bbbb" > BBBB </a>,  235.20  <br>
 <a href="/xxxx/cccc" > CCCC </a>,  145.04  <br>
</body>`

    reader := strings.NewReader(html)

    doc, err := goquery.NewDocumentFromReader(reader)
    if err != nil {
        log.Fatal(err)
    }

    justText := doc.Text()
    lines := strings.Split(justText, "\n")
    for _, line := range lines {
        if len(line) > 0 {
            parts := strings.Split(line, ",")
            number, err := strconv.ParseFloat(strings.TrimSpace(parts[1]), 64)
            if err != nil {
                fmt.Println(err)
            } else {
                fmt.Println(number)
            }
        }
    }
}