问题标签 [hpricot]

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 投票
1 回答
72 浏览

ruby-on-rails - 杏问题

我正在尝试在控制器中使用 hpricot。我想将此值传递给 html.erb 页面,以便将其显示在屏幕上

所以我写了这个:

但这给出了一个错误

当我尝试这个时:

这将汽车打印到控制台中。

所以我不明白我做错了什么:S

谢谢

0 投票
1 回答
193 浏览

ruby - 将 id 与 Hpricot 中的正则表达式匹配的最佳方法是什么?

使用 apricot,很容易看出我如何使用 CSS 选择器提取具有给定 id 或类的所有元素。是否可以根据这些元素的某些属性是否与某些正则表达式匹配来从文档中提取元素?

0 投票
3 回答
289 浏览

ruby - 红宝石浪漫?如何从自身更新脚本

当我使用我的极客能力变得“浪漫”时,我的妻子很喜欢它,所以我想在她的 Mac 上安装一个 ruby​​ 脚本,它可以全天发送她的报价和我的小笔记。我已经想通了,我将使用 GeekTool 在后台运行脚本,并使用 growlnotify 来显示消息。现在我需要的是一种从网络更新脚本的方法,以防我更改它。除了如何与控制台交互之外,我对 ruby​​ 基本上一无所知。

我有 2 个目标:1)有一个带有消息的 XML 文件。这需要可以从 Internet 更新,但要在本地,以防她没有网络连接。2)从互联网上更新脚本本身,以防我发现错误或想要改进它。

现在我知道,如果我愿意,我显然可以手动更新她 Mac 上的脚本,但我认为这将是学习更高级 ruby​​ 的好方法。

优先级 1 将是 XML 文件,如果它发生变化,可以下载新版本。我可以使用哪些 ruby​​ 东西来下载文件并将其保存到本地的某个位置?

我以前用过hpricot,那会是一个好方法吗?

注意:我妻子的 Mac 是 Macbook,运行 Leopard(但可能是 10.4,不是 100% 确定)。

编辑

如果有人对脚本的第一个版本感兴趣,您可以在这里找到

ps --> 脚本的第一个版本实际上并没有更新自身,它只是更新了 messages.xml 文件,仅此而已。

0 投票
2 回答
329 浏览

xml - 在 Ruby 中使用 Hpricot 更新单个 XML 实体?

我将使用Hpricot来处理 XML 文件。我想随机显示文件中的一些引号,然后我想跟踪每个引号的显示频率。我是否可以使用 Hpricot 更新 XML 文件中的单个项目(或者是否有其他解决方案可以为我做到这一点?)或者我应该在每次显示项目时重写整个 XML 文件?

0 投票
1 回答
200 浏览

html - 用一段 html 加载 hpricot 元素

有没有办法将一大块 html 加载到 Hpricot::Doc 对象中?

我正在尝试解析页面中自定义标签中的各种 html 块。

所以如果我有:

我希望能够在 Hpricot::Doc 对象中获取 foo 及其内容,因为我需要进行一些额外的处理并最终交换()它,以便 foo 及其所有子项在文档中被替换。

我知道我可以通过 foo 的孩子进行迭代,但我希望有一种方法可以将它们全部抓起来以保持清洁。此外,可能有也可能没有属性。会有很多项目,每个项目都有一段 HTML,但没有 foo 项目将包含另一个 foo 项目。

这是可能吗?最后,我从 Hpricot 开始,但如果它会有所作为,我对 Nokogiri 持开放态度。

0 投票
3 回答
182 浏览

ruby-on-rails - XPath 和 Hpricot——在某些机器上工作,在其他机器上不行?

以下 hpricot 代码在我的两台机器(Vista 和一台 Ubuntu 服务器)上成功提取了 XML 中的 STPeriod,但在另一台 Ubuntu 笔记本电脑上失败了。所有机器都有Hpricot v0.82

有任何想法吗?完全被难住了。

Hpricot代码:

XML 文件

0 投票
3 回答
827 浏览

ruby - 使用正则表达式搜索 Hpricot

我正在尝试使用 Hpricot 来获取具有我不知道的类名的跨度内的值。我知道它遵循“foo_[几个数字]_bar”的模式。

现在,我将整个包含元素作为字符串获取,并使用正则表达式解析标签的字符串。该解决方案有效,但看起来真的很难看。

似乎应该有更好的方法来做到这一点。我想做类似的事情:

但这行不通。有没有办法用正则表达式搜索?

0 投票
1 回答
442 浏览

ruby-on-rails - 如何使用 Hpricot 从 html 中删除事件属性?

我想从 html 中删除 dom 事件属性列表?这该怎么做?像:

谢谢。

0 投票
2 回答
496 浏览

ruby - Hpricot 解析 URI 中的特殊字符时出错

我正在编写一个 ruby​​ 脚本来从雅虎获取历史股票价格,使用 Hpricot 来解析页面。这主要是直截了当的:网址是“ http://finance.yahoo.com/q/hp?s=TickerSymbol 例如,要查找 Google,我会使用“ http://finance.yahoo.com/q /hp?s=GOOG "

不幸的是,当我查找指数的价格时,它会崩溃。索引以插入符号为前缀,例如道琼斯指数的“ http://finance.yahoo.com/q/hp?s=^DJI ”。

该行:

抛出此异常:

Hpricot 在插入符号上窒息(我认为是因为底层的 Ruby URI 库确实如此)。有没有办法逃脱那个角色或强迫图书馆尝试它?

0 投票
2 回答
1831 浏览

watir - 如何使用内部文本获取元素(Watir、Nokogir、Hpricot)

我一直在用 Watir、Nokogir 和 Hpricot 进行实验。所有这些都使用自上而下的方法,这是我的问题。即他们使用元素类型来搜索元素。我想在不知道元素类型的情况下使用文本找出元素。例如

我想要的是通过搜索 Text2 和 Text3 来获取 element2 和 element1 等。

请注意,我不知道元素是 div 还是 tr/tds 或链接等。我只知道文本。算法应该是这样的:遍历所有元素,匹配内部文本,如果匹配则获取元素和父元素。

让我知道这是否可能?