abracadabraPDF › Forums › PDF – Général › Transformer des minuscules accentuées en majuscules sans accent › Répondre à : Transformer des minuscules accentuées en majuscules sans accent
19 septembre 2019 à 14:26
#66199
Merlin
Maître des clés
Bon, je me suis aperçu que JavaScript ne supporte pas tous les métacaractères posix, alors du coup il faut lister tous les caractères qu’on veut éliminer. :Smiley07:
Place ce script en Script de validation dans les champs concernés :
Code:
var outputStr1 = event.value.replace(/[à|â|ä]/g,”a”);
var outputStr2 = outputStr1.replace(/[é|è|ê|ë]/g,”e”);
var outputStr3 = outputStr2.replace(/[ï|î]/g,”i”);
var outputStr4 = outputStr3.replace(/[ö|ô]/g,”o”);
var outputStr5 = outputStr4.replace(/[ù|û|ü]/g,”u”);
var outputStr6 = outputStr5.replace(/ÿ/g,”y”);
var outputStr7 = outputStr6.replace(/œ/g,”oe”);
var outputStr8 = outputStr7.replace(/æ/g,”ae”);
var outputStr9 = outputStr8.replace(/ç/g,”c”);
event.value = outputStr9.toUpperCase();
var outputStr2 = outputStr1.replace(/[é|è|ê|ë]/g,”e”);
var outputStr3 = outputStr2.replace(/[ï|î]/g,”i”);
var outputStr4 = outputStr3.replace(/[ö|ô]/g,”o”);
var outputStr5 = outputStr4.replace(/[ù|û|ü]/g,”u”);
var outputStr6 = outputStr5.replace(/ÿ/g,”y”);
var outputStr7 = outputStr6.replace(/œ/g,”oe”);
var outputStr8 = outputStr7.replace(/æ/g,”ae”);
var outputStr9 = outputStr8.replace(/ç/g,”c”);
event.value = outputStr9.toUpperCase();
La mécanique est simple, c’est facile à adapter.
J’ai aussi pensé aux ç, aux æ et aux œ !
À tester avec cette phrase : Dès Noël où un zéphyr haï me vêt de glaçons würmiens je dîne d’exquis rôtis de bœuf au kir à l’aÿ d’âge mûr & cætera !
Exemple ci-joint.
:Smiley15: