3

我正在使用 Ruby 的 Hpricot gem 来解析 html。我想从文档中删除一个节点以在其他地方使用,但我找不到方法。

我看到我可以使用 Hpricot::Elements ( x = (doc/"div").remove) 的实例删除整个元素列表,但我只想删除给定标记的第一个实例

四处寻找,我看到我只是用注释节点或空格 ( x.inner_html = '') 替换元素的内部文本的建议,但这阻止了我在其他地方使用该节点。

我能做些什么?

规格:Ruby 1.8.7,Hpricot 0.8.4

4

1 回答 1

3

试试这个!

x = (doc/"div").first
x.parent.children.delete(x) unless x.nil?
于 2012-06-25T18:50:46.107 回答