def pair(str) name = str.match(/name="(.*?)"/)[1] value = str.match(/value="(.*?)"/)[1] return name, value end def add_query(str) name, value = pair(str) @query[name] = value end @query = {} require 'open-uri' require 'cgi-lib' require 'kconv' require 'net/http' Dir.glob('**/*.hiki'){|ent| next if %r%^Phi/% =~ ent page = ent.sub(/\.hiki$/,'').tr('/','-') open("http://wiki.fdiary.net/apollo/?c=edit;p=#{page}"){|f| while f.gets if ~ /