1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| var rules = {
a:"àáâãäå",
A:"ÀÁÂ",
e:"èéêë",
E:"ÈÉÊË",
i:"ìíîï",
I:"ÌÍÎÏ",
o:"òóôõöø",
O:"ÒÓÔÕÖØ",
u:"ùúûü",
U:"ÙÚÛÜ",
y:"ÿ",
c: "ç",
C:"Ç",
n:"ñ",
N:"Ñ"
},
getJSONKey = function(key) {
for (acc in rules) if (rules[acc].indexOf(key)>-1){
return acc;
}
},
regstring = "",
reg,
replaceSpecialChars = function(Texte) {
for (acc in rules)
regstring+=rules[acc];
reg = new RegExp("["+regstring+"]","g" );
return Texte.replace(reg, function(t){ return getJSONKey(t) });
};
console.log(replaceSpecialChars("àAAÀAAÁÂÒÓÔÕÖØòÒÓÔÕ-ÖØòó_ôõöøÈÉÊËèéêëÇçÒÓÔÕÖØòÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ")); |
Partager