问题标签 [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 回答
11971 浏览

html - 查找和替换 HTML 标签

我有以下 HTML:

我想将其更改为以下 HTML:

如何查找和替换某些 HTML 标签?我可以使用Nokogiri宝石。

0 投票
2 回答
1601 浏览

ruby-on-rails - 如何放一组

在一个里面

我想通过使用以下 Ruby 代码和Nokogiri找出一种获取 HTML 结果的方法(下面将进一步提到) :

生成的 HTML 应如下所示(请注意插入的<div id='XYZ'>):

0 投票
2 回答
5411 浏览

ruby-on-rails - Nokogiri:寻找
使用 XPath

我使用Nokogiri<div> (Rubygem) css 搜索在我的 html中查找某些内容。看起来 Nokogiri 的 css 搜索不喜欢正则表达式。我想切换到 Nokogiri 的xpath搜索,因为这似乎支持搜索字符串中的正则表达式。

如何在 xpath 搜索中实现下面提到的(伪)css 搜索?

0 投票
6 回答
14234 浏览

ruby-on-rails - 如何使用 Nokogiri 导航 DOM

我正在尝试填充变量parent_element_h1parent_element_h2. 谁能帮我使用Nokogiri将我需要的信息放入这些变量中?


请注意:该start_here元素可以在文档中的任何位置。HTML 数据只是一个示例。也就是说,标头<h1><h2>可能是 的兄弟姐妹start_here或兄弟姐妹的孩子start_here

以下递归方法是一个很好的起点,但它不起作用,<h1>因为它是 的兄弟姐妹的孩子start_here


接受答案后,我想出了自己的解决方案。它就像一个魅力,我认为它很酷。

0 投票
4 回答
2985 浏览

ruby-on-rails - 如何获得包含在 Rails 中的已安装 ruby​​ gem?

我正在尝试让我在 Rails 应用程序中安装的 gem。我可以在从命令行运行的 Ruby 程序中要求 gem 很好:

但是当我尝试在我的一个 Rails 控制器中做同样的事情时,它会出错,说“没有要加载的文件——nokogiri”。

我尝试使用 lib/nokogiri.rb 文件的完整路径,但由于找不到“nokogiri/native”而失败。

0 投票
3 回答
4096 浏览

ruby-on-rails - Nokogiri:在元素A和B之间选择内容

让 Nokogiri 选择开始和停止元素(包括开始/停止元素)之间的所有内容的最聪明的方法是什么?

检查下面的示例代码以了解我在寻找什么:

结果(返回值)应如下所示

更新:这是我目前的解决方案,但我认为必须有更聪明的东西:

0 投票
3 回答
823 浏览

javascript - Nokogiri:根据 HTML 文档中的顺序对 ID 数组进行排序

我有一个未排序的数组,其中包含以下 ID:

有没有一种聪明的方法可以使用Nokogiri(或纯 Javascript)根据下面示例 HTML 文档中的 ID 顺序对数组进行排序?

在这种情况下,生成的排序数组应该是:

0 投票
2 回答
11653 浏览

xml - 如何让 Nokogiri 了解我的命名空间?

我有以下 XML 文档:

我想从中获取SessionIndex(即'abcdefg')的内容。我试过这个:

但我收到以下错误:

我已经尝试将命名空间添加到 XPath 查询中,但这并没有改变任何东西。

为什么我不能让 Nokogiri 相信命名空间是有效的?

0 投票
2 回答
46510 浏览

ruby - 从href html标签中提取带有红宝石中nokogiri的链接(URL)?

我想从网页中提取所有 URL,如何使用 nokogiri 来做到这一点?

例子:

结果应该是一个列表:

0 投票
2 回答
3008 浏览

xpath - 我可以使用 nokogiri 获取 html 元素吗?

我对 nokogiri 有疑问,我需要从页面中获取 HTML 元素,并获取每个元素的 xpath。问题是我无法意识到如何使用 nokogiri 来做到这一点。HTML 代码是随机的,因为我必须解析来自不同网站的多个页面。