您的位置:首页 > 其它

为什么世上没有免费午餐

2008-06-19 18:20 232 查看
http://snippets.dzone.com/ 看到如下的一段代码 http://snippets.dzone.com/posts/show/3947
my_ip = (require 'open-uri' ; open("http://myip.dk") { |f| /([0-9]{1,3}\.){3}[0-9]{1,3}/.match(f.read)[0].to_a[0] })

无聊中,继续"茴香豆有几种写法"中...

第一,用scan
require 'open-uri'

open('http://myip.dk/'){|f|f.read.scan(/([0-9]{1,3}\.){3}[0-9]{1,3}/);puts $~}

第二:采用Hpricot
require 'open-uri'
require 'rubygems'
require 'hpricot'

puts (Hpricot(open('http://myip.dk'))/"//td/font/b")[0].inner_html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: