【发布时间】:2011-01-19 22:30:05
【问题描述】:
在给定页面 URL 的情况下,是否有 Rails gem 或插件可以获取页面上的图像 URL 列表?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-plugins gem
在给定页面 URL 的情况下,是否有 Rails gem 或插件可以获取页面上的图像 URL 列表?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-plugins gem
使用Nokogiri gem 解析页面,然后获取文档中出现的所有img 标签的src 属性:
$ irb
irb(main):001:0> require 'rubygems'
irb(main):002:0> require 'nokogiri'
irb(main):003:0> require 'open-uri'
irb(main):004:0> doc = Nokogiri::HTML(open("http://stackoverflow.com/questions/4741550"))
irb(main):006:0> doc.css('img').collect {|elem| elem[:src] }
=> ["http://www.gravatar.com/avatar/0543907746be29497b873de97957d3ab?s=32&d=identicon&r=PG",
"/posts/4741550/ivc/9291",
"http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif"]
【讨论】: