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 !!
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>
Utilisation:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
var TestTexte="ÀÁÂÒÓÔÕÖØòÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÒÓÔÕÖØòÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ"
alert(replaceSpec(TestTexte))
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
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>
 }
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
 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))
Elle est plutot conçue pour ce genre d'utilisation:
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))
à noter que l'on pourrait aussi passer en paramètre le g et le i de la regEXP