J ai un léger soucis de remplacement de caractère, je désirerai en gros faire l'équivalent de la fonction str_replace() de PHP en remplacent les espaces et les apostrophes de ma chaine de caractères par leur équivalent ASCII. Le soucis c est que dès qu'une occurence à remplacer est trouvée, ça coupe ma chaine de caractère.
Code : Tout sélectionner
//Chaine de caracteres qu'on va chercher pour les remplacer par leur code ascii
var appReplace = new RegExp(/\'/g); //On cherche les apostrophes
var espReplace = new RegExp(/\b/g); //on cherches les espaces // utiliser \s dans la regexp ?
//exemple :
var champ = "Le chien a mangé l'os"; // -> doit se transformer en "Le#32;chien#32;a#32;mangé l#39;os"
//Remplacement des caracteres
champ = champ.replace(appReplace,"#39;");
champ = champ.replace(espReplace ,"#32;");
mais si j'applique comme ça, ça me retourne en string : "Le"
J ai vu que la fonction replace() ne s'occupait que de la premiere occurance trouvée, donc j ai appliqué "/g" à la fin de mes regexp pour prendre en compte toute la chaine de caractere, mais toujours pas.
Je n ai pas vraiment d'idée, merci pour l'aide