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?