问题标签 [goquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6556 浏览

html - 如何使用 golang 将 HTML 表格转换为数组

我在尝试将 HTML 表格转换为 Golang 数组时遇到问题。我尝试使用 x/net/html 和 goquery 来实现它,但两者都没有成功。

假设我们有这个 HTML 表格:

我想结束这个数组:

正如你们所看到的,我只是忽略了内容 3 和 4。

我的提取代码:

我试图添加一个控制器号码,该号码将负责忽略<td>我不想转换和调用的

但没有运气。你们知道我应该怎么做才能完成它吗?

谢谢。

0 投票
2 回答
2436 浏览

go - 如何打破goquery Go中的每个循环

你能帮我打破 goquery Each looping 的循环吗?我使用了“return”,但它并没有脱离循环,只是通过了迭代......我怎样才能在下面的代码中打破一个 Each 循环:

0 投票
1 回答
1096 浏览

go - 使用goquery从html中提取文本,但结果还是包含html标签

我正在尝试使用 golang 从 html 中提取文本,并且我使用 goquery 库来执行此操作。如下代码:

测试html页面: 在此处输入图像描述

但结果: 在此处输入图像描述

您会发现结果仍然包含 html 标签,我怎样才能删除 html 标签并只保留文本?

0 投票
1 回答
242 浏览

http - GoQuery 响应代码

在 GoQuery 中,如果我创建如下代码段:

其中 s 是一个有效的 url,我可以看到错误字符串,但是如果页面返回 403,我如何找出并停止而不是让我的代码运行?

有没有办法使用 Goquery 找到 http 响应?

0 投票
1 回答
159 浏览

goquery - goquery 在找到文本后插入换行符

我正在使用“github.com/PuerkitoBio/goquery”从 html 文档中的“值”标签内部解析数字,如下所示

我在下面的代码片段中得到的是 1,2,32,4,65,6,7 所以没有换行符,这不是我想要的。我需要多个 3“值”(稍后将它们中的每一个附加到切片)而不是一个

0 投票
1 回答
78 浏览

go - 如何解析变量的副本而不是go中的指针?

在下面的代码片段中,我将 http 响应正文“b”解析为 func parseGoQuery,第一次没问题,但是当我在 main() 中第二次执行时,它显示响应“b”在 func parseGoQuery 中为 0。我想我传递了变量 'b' 的副本,而不是指针,我很困惑......请指教

这是 func parseGoQuery

0 投票
1 回答
485 浏览

go - goquery:到达另一个元素时停止解析

假设我有这个 HTML 页面。我想使用Gogoquery解析它:

碰巧的是,我只想在标题 2 之前获取那些 DIV,然后跳过其余部分。此代码非常适合获取所有DIV:

有没有办法告诉 goquery 跳过位于某个标签和类名下方的元素?感谢您的任何提示!

0 投票
1 回答
186 浏览

html - GoLang - GoQuery HTML 插入失败

我希望提取elementB,然后在元素Cand之前停止D- 即不提取.text内容elementCand elementD。但是,我只知道如何提取整个 div 文本,使用Contents().Notto ignore elementC,但elementD仍然被捕获。

这是我目前正在使用的代码:

语言:

忽略elementC,但不忽略 ,elementD它没有外部标签。

HTML:

如何仅捕获elementBof <div>,而不捕获elementCand elementD

编辑:

我试过像这样关闭 div 标签:

并尝试过:

并访问第一个div,忽略div现在应该具有的第二个elementD

但是,这是行不通的。似乎它</div>不能是一个打开的标签 - 它需要<div>...</div>正确插入。但这不是我需要的,我只需要</div>或正确</div><div>关闭第一个div

解决此问题的适当方法是什么?

0 投票
1 回答
212 浏览

go - 将 selector.Find() 的范围限制为所选元素

我正在尝试使用以下结构从 HTML 中提取日期和文本。我正在使用 goquery 来执行此操作。

我尝试了很多方法,例如:

问题是查找返回的日期和文本返回的结果超出了 .cont_block 的范围。基本上,它会在每次迭代中返回文档中当前选择的 .cont_block 下方的所有日期和 td。

我错过了什么?

0 投票
1 回答
505 浏览

go - 如何从golang中switch case内部定义的函数内部突破switch case?

这个问题听起来很奇怪,但我不知道有什么更好的说法。我正在使用 goquery,我在里面switch-case

使用break给出以下错误: break is not in a loop

我应该在这里使用什么来打破开关情况,而不是让程序遍历每个选择并在每个选择上运行我的函数?