#!/usr/bin/ruby require 'net/http' require 'cgi' page = ARGV[0] if(page =~ /#(.+)$/) part = $1 else part = "[^<]+" end htmlref = Net::HTTP.new('htmlref.com', 80) resp, data = htmlref.get(page, nil) if(resp.code=="200") data.gsub!(/[\r\n]/, ' ') CGI::unescapeHTML(data) if(data =~ /

(#{part})<\/h2>(.+?)

.*?

Example<\/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