Une première version pour un remplacement à la volée d'une série de caractères individuels prédéfinis:
Attention l'ordre des deux chaines prédéfinies est capital !!
Utilisation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <script type="text/javascript"> function replaceSpec(Texte){ var Chaine="ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ" Chaine=Chaine.split('') TabOut=new Array() for (i=0;Chaine[i];i++){ TabOut.push(new RegExp(Chaine[i],"g")) } TabIn="AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn"; TabIn=TabIn.split(''); RepTexte=Texte; for (i=0;TabIn[i];i++){ RepTexte=RepTexte.replace(TabOut[i],TabIn[i]) } return RepTexte } </script>
Une seconde version qui peux permettre de remplacer des caractères à la demande ou des mots passés dasn un Hash Avec leur remplacement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var TestTexte="ÀÁÂÒÓÔÕÖØòÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÒÓÔÕÖØòÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ" alert(replaceSpec(TestTexte))
Son utlisation pour une série de caractères est possible, mais lourde:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <script type="text/javascript"> function replaceHash(HasH,Texte){ TabOut=new Array(); TabIn=new Array(); for(elt in HasH){ TabOut.push(new RegExp(elt,"g")); TabIn.push(HasH[elt]); } RepTexte=Texte; for (i=0;TabIn[i];i++){ RepTexte=RepTexte.replace(TabOut[i],TabIn[i]) } return RepTexte </script> }Elle est plutot conçue pour ce genre d'utilisation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TestTexte="ÀÁÂÒÓÔÕÖØòÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÒÓÔÕÖØòÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ" alert(replaceHash({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ç":"C","ç":"c","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","ÿ":"y","Ñ":"N","ñ":"n"},TestTexte))
à noter que l'on pourrait aussi passer en paramètre le g et le i de la regEXP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var TestTexte="j'adore les bananes" alert(replaceHash({"adore":"abore","bananes":"haricots verts"},TestTexte))
Partager