fare unescape di un file

Vedi tutte le pagine e le modifiche recenti o scarica i sorgenti nella pagina


Io ho concepito questo, ma sull’eleganza di ruby c’è sempre da imparare. Sicuramente si può ancora ottimizzare il backup scrivendolo durante l’apertura con IO.read

NOTA: CGI.unescapeHTML(“&-agrave;”) rimane così com’è :( Si accettano consigli

PS: ma non dovrebbe fare l’escape di à mica volevo scrivere “à”? (vedi codice wiki)

#PS: ma non dovrebbe fare l'escape di à mica volevo scrivere "à"?
require 'cgi'
require 'fileutils'

#File.open(ARGV[0]+".bak", "w") {| file | file.write(str) } #backup (oppure)
FileUtils.copy_file(ARGV[0], ARGV[0]+".bak") #backup
str=IO.read(ARGV[0])
str=CGI.unescapeHTML(str)
File.open(ARGV[0],"w") {| file | file.write(str) } #replace


La mia opinione veloce è che userei semplicemente open() invece di File.open()

—Gabriele

Per quanto riguarda il backup è meglio usare fileutils che è nativo, no?

Updated on February 20, 2006 18:07 by Ruby Fan (87.8.172.176)