Question

I want to retrieve the iframe tags from html code, whose width and height values are 0(zero) using nokogiri gem in Ruby 1.9.2

Was it helpful?

Solution

A single xpath statement will do the trick:

doc.xpath('//iframe[@width="0" and @height="0"]')

This assumes that everything is present in the retrieved HTML. If the iframe, width, or height are only present in the DOM after javascript execution, this will not work.

OTHER TIPS

Reading the nokogiri doc should be enough, but : assuming your html doc is stored in raw_document, you can do doc = Nokogiri::HTML(raw_document). Then you can use doc.css('iframe') to get the list of all iframe tags, and iterate over it to select only the ones you want. Something like doc.css('iframe[width=0], iframe[height=0]') might do it directly, but I can't assure it.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top