#!/usr/bin/ruby
require 'net/http'
require 'cgi'
page = ARGV[0]
if(page =~ /#(.+)$/)
part = $1
else
part = "[^<]+"
end
puts "#{part}\n"
puts page.gsub(/#.+$/, '')
puts "\n"
htmlref = Net::HTTP.new('htmlref.com', 80)
resp, data = htmlref.get(page.gsub(/#.+$/, ''), nil)
if(resp.code=="200")
data.gsub!(/[\r\n]/, ' ')
CGI::unescapeHTML(data)
if(data =~ /
(#{part})<\/h2>(.+?)Examples?<\/h3>(.+?)/)
title = $1
desc = $2
example = $3
desc.gsub!(/<.*?[\/]?>/, '')
desc.gsub!(/</,'<')
desc.gsub!(/>/,'>')
desc.gsub!(/\t/, ' ')
desc.gsub!(/\s+/, ' ')
title.gsub!(/</,'<')
title.gsub!(/>/,'>')
example.gsub!(/<.*?[\/]?>/, '')
example.gsub!(/</,'<')
example.gsub!(/>/,'>')
example.gsub!(/\t/, ' ')
example.gsub!(/\s+/, ' ')
example.gsub!(/</,'<')
example.gsub!(/>/,'>')
puts title
puts desc
puts "Example:#{example}"
puts "www.htmlref.com#{page}"
else
puts "no match"
end
else
puts resp.code
end