ActionScript 3.0, l'essentiel sous la main Adobe Flash Accueil
Fiches
Boutique
Contact
Créer un formulaire - Remplacer les caractères spéciaux
Voici une fonction qui vous permettra de supprimer les accents et les caractères fusionnés :

function supprimer_accents(txt:String)
{
txt = txt.replace(/[àáâãäå]/g, "a");
txt = txt.replace(/[ÀÁÂÃÄÅ]/g, "A");
txt = txt.replace(/[èéêë]/g, "e");
txt = txt.replace(/[ËÉÊÈ]/g, "E");
txt = txt.replace(/[ìíîï]/g, "i");
txt = txt.replace(/[ÌÍÎÏ]/g, "I");
txt = txt.replace(/[ðòóôõöø]/g, "o");
txt = txt.replace(/[ÐÒÓÔÕÖØ]/g, "O");
txt = txt.replace(/[ùúûü]/g, "u");
txt = txt.replace(/[ÙÚÛÜ]/g, "U");
txt = txt.replace(/[ýýÿ]/g, "y");
txt = txt.replace(/[ÝÝŸ]/g, "Y");
txt = txt.replace(/[ç]/g, "c");
txt = txt.replace(/[Ç]/g, "C");
txt = txt.replace(/[ñ]/g, "n");
txt = txt.replace(/[Ñ]/g, "N");
txt = txt.replace(/[š]/g, "s");
txt = txt.replace(/[Š]/g, "S");
txt = txt.replace(/[ž]/g, "z");
txt = txt.replace(/[Ž]/g, "Z");
txt = txt.replace(/[æ]/g, "ae");
txt = txt.replace(/[Æ]/g, "AE");
txt = txt.replace(/[œ]/g, "oe");
txt = txt.replace(/[Œ]/g, "OE");
return txt;
}

//Exemple :
trace(supprimer_accents("àéÈùï")); //Renvoi 'aeEui'

Voici une fonction qui vous permettra de supprimer les caractères spéciaux :

function supprimer_caracteres_speciaux(txt:String)
{
//Remplace
txt = txt.split(" ").join("_"); //Espace
txt = txt.split("'").join("_"); //Apostrophe
txt = txt.split("-").join("_"); //Tiret / Moins

//Supprime
txt = txt.split("\"").join(""); //Double guillement
txt = txt.split("\\").join(""); //Anti-slash
txt = txt.split("/").join(""); //Slash
txt = txt.split("<").join(""); //<
txt = txt.split(">").join(""); //>
txt = txt.split("{").join(""); //L'accolade ouverte
txt = txt.split("}").join(""); //L'accolade fermée
txt = txt.split("(").join(""); //La paranthèse ouverte
txt = txt.split(")").join(""); //La paranthèse fermée
txt = txt.split("[").join(""); //Le crochet ouvert
txt = txt.split("]").join(""); //Le crochet fermé
txt = txt.split("%").join(""); //Le pourcent
txt = txt.split("$").join(""); //Le dollard
txt = txt.split("€").join(""); //L'euro
txt = txt.split("£").join(""); //La livre
txt = txt.split("°").join(""); //Le degré
txt = txt.split("²").join(""); //Le carré
txt = txt.split("*").join(""); //Etoile
txt = txt.split("+").join(""); //Plus
txt = txt.split("&").join(""); //Et
txt = txt.split("?").join(""); //Point d'intérrogatoire
txt = txt.split("!").join(""); //Point d'exclamation
txt = txt.split(";").join(""); //Point virgule
txt = txt.split(":").join(""); //Deux points
txt = txt.split(".").join(""); //Point
txt = txt.split(",").join(""); //Virgule
txt = txt.split("#").join(""); //Dièse
txt = txt.split("@").join(""); //Arobase
txt = txt.split("~").join(""); //~
txt = txt.split("|").join(""); //|
txt = txt.split("¤").join(""); //¤
txt = txt.split("µ").join(""); //µ
txt = txt.split("§").join(""); //§

return txt;
}

Adaptez la fonction selon vos besoins.

Il se peut que les accents que vous ayez à remplacer soient encodés. Il faudra donc que vous répertoriez les codes des caractères encodés pour pouvoir les remplacer.

Exemple pour le "é" :

txt = txt.split("&eacute;").join("e"); //Code HTML
txt = txt.split("&#233;").join("e"); //Code ISO
txt = txt.split("%E9").join("e"); //autres...

Pour passer une chaine de caractère en minuscule ou majuscule :

var texte:String;

texte = "MAJUSCULE";
texte = texte.toLowerCase(); //Remplace toutes les majuscules par des minuscules
trace(texte); //Renvoi "majuscule"

texte = "minuscule";
texte = texte.toUpperCase(); //Remplace toutes les minuscules par des majuscules
trace(texte); //Renvoi "MINUSCULE"
Commentaire(s)
Aucun.