J'extrais des informations d'un fichier XML et je souhaite effectuer des modifications sur les données tout en conservant une copie de l'original dans une variable "origFile". C'est ce que j'ai:gsub! Modification de chaînes non spécifiées
require "rexml/document"
include REXML
doc = Document.new File.new(thePath)
root = doc.root
array = []
root.elements.each("dict/string") {|element| array << element}
origFile = []
root.elements.each("dict"){|i| origFile << i}
theBody = array[6][0].to_s
theBody.gsub!(/\<!-- more --\>/, "----------Read More----------")
Le problème est qu'après avoir exécuté gsub! sur theBody, origFile a aussi la modification. Je ne comprends pas pourquoi ce serait ou comment le réparer. J'apprécierais vraiment votre aide.
Wow, c'est génial! Merci beaucoup! – MWean