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:
