Les regex sont utilisées dans l'ordre chronologique suivant : - Suppression des balises/attributs HTML non nécessaires (commentaires, balises du ...). - Modification des balises/attributs HTML pour éviter le spam (font-size). - Remplacement des pre-remps (nom, prenom, code postal, date d'anniversaire, ville, adresse, email, téléphone, civilité et md5). - Remplacement des liens des plateformes qui ne mettent que des clés. - Remplacement de la variable BASE par la variable passée en paramètre. - Remplacement du lien Preheader. Ajouté aux regex : /i : case insensitive /s : Gestion du multi-ligne Les pre-remp en anglais sont placés avant les autres pour éviter le double remplacement du pre-remp. ex : Erreur : [nom] -> {[BASE_lastname]} / {[BASE_lastname]} -> {[BASE_{[BASE_lastname]}]} Bon : [lastname] -> {[BASE_lastname]} / [nom] -> {[BASE_lastname]} Explication de la regex prenom : ({|#|<|\*|)(\[|\$|%var_|%|{|#)(subscriber_|var_|user.|)pr(e|é|éé)nom( un peu long| 1|)(\]|\$|}|%|#|>|\*)(}|#|)/i La base de la regex : pr(e|é|éé)nom On ajoute ensuite les différentes variantes (subscriber_|var_|user.|) et ( un peu long| 1|) qui sont rendues optionnelles grâce à |). Puis (\[|\$|%var_|%|{|#) et (\]|\$|%|}|#|>|\*) obligatoires pour éviter de matcher le simple mot prenom présent dans les kits. En option, il y a aussi ({|#|<|\*|) et (}|#|) comportant les caractères ajoutés par certaines plateformes dans leurs pre remps.