Skip to main content

xhtml

函数名函数描述/介绍
xhtml.CompareHtmlCompareHtml 比较两段 HTML 代码的差异,返回差异的节点信息结构体引用切片与错误
xhtml.FindFind 解析并遍历一段 HTML 代码的每一个节点并找到匹配字符串的节点,返回匹配字符串的节点信息的引用切片
xhtml.GenerateXPathGenerateXPath 根据节点引用生成一个节点的 XPath 路径
xhtml.MatchBetweenMatchBetween 从字符串中匹配两个字符串之间的内容,最多匹配 n 个字符,n 为 -1 时不限制 返回匹配到的内容的起始位置与匹配到的内容
xhtml.RandomUpperAndLowerRandomUpperAndLower 返回一个随机大小写的字符串
xhtml.WalkerWalker 解析并遍历一段 HTML 代码的每一个节点并回调函数,返回错误

函数定义#

CompareHtml#

详细描述#

CompareHtml 比较两段 HTML 代码的差异,返回差异的节点信息结构体引用切片与错误

Example:

diff, err = xhtml.CompareHtml(html1, html2)

定义#

CompareHtml(htmlRaw1 any, htmlRaw2 any) ([]*DiffInfo, error)

参数#

参数名参数类型参数解释
htmlRaw1any
htmlRaw2any

返回值#

返回值(顺序)返回值类型返回值解释
r1[]*DiffInfo
r2error

Find#

详细描述#

Find 解析并遍历一段 HTML 代码的每一个节点并找到匹配字符串的节点,返回匹配字符串的节点信息的引用切片

Example:

matchInfoRes = xhtml.Find("<html><body><div>hello</div></body></html>", "hello")

定义#

Find(htmlRaw any, matchStr string) []*MatchNodeInfo

参数#

参数名参数类型参数解释
htmlRawany
matchStrstring

返回值#

返回值(顺序)返回值类型返回值解释
r1[]*MatchNodeInfo

GenerateXPath#

详细描述#

GenerateXPath 根据节点引用生成一个节点的 XPath 路径

Example:

xhtml.Walker("<html><body><div>hello</div></body></html>", func(node) {println(xhtml.GenerateXPath(node))})

定义#

GenerateXPath(node *html.Node) string

参数#

参数名参数类型参数解释
node*html.Node

返回值#

返回值(顺序)返回值类型返回值解释
r1string

MatchBetween#

详细描述#

MatchBetween 从字符串中匹配两个字符串之间的内容,最多匹配 n 个字符,n 为 -1 时不限制

返回匹配到的内容的起始位置与匹配到的内容

Example:

xhtml.MatchBetween("123456789", "2", "6", -1) // 2, "345"

定义#

MatchBetween(srcBody any, start string, end string, n int) (int, string)

参数#

参数名参数类型参数解释
srcBodyany
startstring
endstring
nint

返回值#

返回值(顺序)返回值类型返回值解释
r1int
r2string

RandomUpperAndLower#

详细描述#

RandomUpperAndLower 返回一个随机大小写的字符串

Example:

xhtml.RandomUpperAndLower("target") // TArGeT

定义#

RandomUpperAndLower(s string) string

参数#

参数名参数类型参数解释
sstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string

Walker#

详细描述#

Walker 解析并遍历一段 HTML 代码的每一个节点并回调函数,返回错误

Example:

err = xhtml.Walker("<html><body><div>hello</div></body></html>", func(node) {println(node.Data)})

定义#

Walker(h any, handler func(node *html.Node)) error

参数#

参数名参数类型参数解释
hany
handlerfunc(node *html.Node)

返回值#

返回值(顺序)返回值类型返回值解释
r1error