Получить тег iframe шириной и высотой '0', используя nokogiri в ruby ​​1.9.2 - PullRequest
0 голосов
/ 19 марта 2012

Я хочу получить теги iframe из кода html, значения ширины и высоты которых равны 0 (нулю), используя nokogiri gem в Ruby 1.9.2

Ответы [ 2 ]

3 голосов
/ 19 марта 2012

Один оператор xpath сделает свое дело:

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

Предполагается, что все содержится в извлеченном HTML. Если iframe, width или height присутствуют в DOM только после выполнения JavaScript, это не будет работать.

1 голос
/ 19 марта 2012

Чтения документа nokogiri должно быть достаточно, но: если ваш html документ хранится в raw_document, вы можете сделать doc = Nokogiri::HTML(raw_document). Затем вы можете использовать doc.css('iframe'), чтобы получить список всех тегов iframe, и перебрать его, чтобы выбрать только те, которые вы хотите. Что-то вроде doc.css('iframe[width=0], iframe[height=0]') может сделать это напрямую, но я не могу заверить это.

...