问题标签 [nokogiri]

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 投票
3 回答
1316 浏览

ruby - 如何使用 rake 在每个文件中插入/替换 html 部分?

我正在使用 rake 从一堆静态 HTML 文件中创建一个目录。

问题是如何将它从 rake 中插入到所有文件中?

<ul id="toc">在每个文件中都有一个目标。我要替换的全部内容。

我正在考虑使用 Nokogiri 或类似方法来解析文档并替换 DOM 节点ul#toc。但是,我不喜欢必须将解析器的 DOM 写入 HTML 文件的想法。如果它改变了我的布局/缩进等怎么办?

有什么想法/想法吗?或者也许链接到工作示例?

0 投票
3 回答
1098 浏览

ruby-on-rails - 优化 ActiveRecord Point-in-Polygon 搜索

以下 PiP 搜索是为一个项目构建的,该项目允许用户通过地址或纬度/经度 ( http://staging.placeanddisplaced.org ) 找到他们的纽约市政府区。它可以工作,但有点慢,尤其是在搜索具有复杂多边形的区域时。谁能给我一些关于优化此代码的建议?

我的一个想法是运行 point_in_polygon?每个多边形的简化版本上的方法,即更少的坐标。这意味着更少的处理时间,但也降低了准确性..想法?

0 投票
2 回答
184 浏览

css - 按元素在文档中出现的顺序获取元素

我有一个文档,想要提取几个元素,它们是父元素的直接后代,但忽略了其他元素。问题是我没有按照它们在文档中出现的顺序获取元素。原因实际上可能是我使用的 CSS 选择器是错误的......

我想要的是

0 投票
3 回答
2761 浏览

windows - 如何在 Windows 上使用来自 Jruby 的 nokogiri?

在 Windows 7 上尝试将 Nokogiri 与 Jruby 一起使用时出现以下错误

似乎是 Jruby 的本机扩展(libxml2)不兼容的问题,但是我在这里找到了解决方法,但找不到 libexslt.so 并且不确定将其放在哪里。有没有人有使用jruby+windows+nokogiri+libexslt的成功经验?TIA

0 投票
3 回答
1951 浏览

ruby - 从 XML 文档获取元素文本

我正在尝试从 Weather Underground 的 XML 中提取一些信息。

我可以打开资源并提取所需的元素,但我真的想将元素text作为变量返回,不包含 XML 元素标签,因此我可以对其进行操作并将其显示在网页上。

也许有一种方法可以使用正则表达式去除标签,但我怀疑/希望我可以直接在 Nokogiri 中以更优雅的方式做到这一点。

目前我正在使用 irb 来计算语法:

在使用以下结构时,我需要有关特定语法的帮助:

所有返回错误。

0 投票
3 回答
1332 浏览

ruby - 在 hpricot/nokogiri 中搜索 h2 元素之前的所有元素

我正在尝试解析一个维基词典条目以检索所有英文定义。我能够检索所有定义,问题是某些定义是其他语言的。我想做的是以某种方式只检索带有英文定义的 HTML 块。我发现,在有其他语言条目的情况下,可以通过以下方式检索英文定义之后的标题:

所以我只想搜索这个标题元素之前的所有元素。我认为这可能是可能的header.preceding_siblings(),但这似乎不起作用。有什么建议么?

0 投票
4 回答
1511 浏览

ruby - 如何分解


字符串中的标签?

我有一个带有一堆中断标签的字符串。

不幸的是,它们是不规则的。

<Br> <BR> <br/> <BR/> <br />ETC...

我正在使用 nokogiri,但我不知道如何告诉它在每个中断标记处分解字符串....

谢谢。

0 投票
4 回答
33258 浏览

ruby - 如何通过匹配文本来选择节点

如果我有一堆元素,例如:

Nokogiri 中是否有内置方法可以让我获取p包含文本“Apple”的所有元素?(例如,上面的示例元素将匹配)。

0 投票
1 回答
2264 浏览

ruby-on-rails - 在 Nokogiri 中的 read_timeout?

我正在使用 Nokogiri 从在线 xml 文档中获取一些天气数据,并且我想设置一个超时以进行正常恢复,以防无法访问源...

我的谷歌搜索显示了几种可能的 open-uri 和 Net::HTTP 方法,但没有特定于 Nokogiri。我使用这些方法的尝试失败了(不足为奇):

返回“NoMethodError”,并且:

返回“TypeError 无法将 Hash 转换为 String”

Nokogiri 是否支持这种方法(如果支持……如何?),还是我应该寻找其他解决方案?

谢谢。

0 投票
1 回答
1179 浏览

ruby - Nokogiri:如何搜索某个元素,并输出完整遍历?

使用nokogiri,

我想找到<p class="main"> Some text here...</p>

从一个 html 文档,

然后输出如下位置或显示树的东西