【发布时间】:2012-03-19 07:14:39
【问题描述】:
我想从html 代码中检索iframe 标记,其宽度和高度值为0(零)
在Ruby 1.9.2中使用nokogiri gem
【问题讨论】:
标签: ruby ruby-on-rails-3.1 nokogiri ruby-1.9.2
我想从html 代码中检索iframe 标记,其宽度和高度值为0(零)
在Ruby 1.9.2中使用nokogiri gem
【问题讨论】:
标签: ruby ruby-on-rails-3.1 nokogiri ruby-1.9.2
单个 xpath 语句就可以解决问题:
doc.xpath('//iframe[@width="0" and @height="0"]')
这假定所有内容都存在于检索到的 HTML 中。如果 iframe、width 或 height 仅在 javascript 执行后出现在 DOM 中,这将不起作用。
【讨论】:
阅读 nokogiri 文档就足够了,但是:假设您的 html 文档存储在 raw_document 中,您可以使用 doc = Nokogiri::HTML(raw_document)。然后您可以使用doc.css('iframe') 获取所有 iframe 标记的列表,并对其进行迭代以仅选择您想要的标记。 doc.css('iframe[width=0], iframe[height=0]') 之类的东西可能会直接这样做,但我不能保证。
【讨论】: