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

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: