sophie
11 juin 2010

Simplifier l’écriture des entités html

Comme intégratrice le top c’est de toujours coder les entités html au fur et à mesure. Mais parfois… comme tout informaticien, on est fainéant. Donc on se retrouve avec plein de fichiers dans lesquels on doit repasser pour écrire les entités.

perlMa solution éclair : accent-simple.pl je ne sais plus ou je l’avais trouvé sur le net et comme je suis incapable de le retrouver je me dis que ça servira à bien d’autres que moi.

En premier lieu il vous faut un interpréteur perl comme ActivePerl . Ensuite il vous faut le fichier perl : accents-simple

L’archive contient aussi un .bat qui a été fait par Guillaume spécialement pour moi ! Normalement pour utiliser accent-simple vous devez passer par une fenêtre dos et écrire la commande comme suis :
accent-simple.pl HTML chemin_relatif_du_fichier.html

Le HTML peut être remplacé par Javascript ou XML. Et votre fichier peut avoir n’importe qu’elle extension du moment qu’il contient du code HTML, Javascript ou XML.
Mes fichiers sont le plus souvent des templates (.tpl) donc ma commande ressemble à :
accent-simple.pl HTML chemin_relatif_du_fichier.tpl

Histoire que ça aille plus vite le .bat va lancer la commande pour tous les fichiers (tpl dans mon cas) et ce dans tous les sous dossiers du chemin absolut qu’on lui aura donné. Si vous utilisez une autre extension il suffit d’aller la modifier dans le .bat :
FOR /R %le_path% %%G IN (*.tpl) DO CALL accents-simple.pl HTML %%G

On dit merci Guillaume !





3 Commentaires


11 juin 2010 par Gaëlle

Très bon à savoir ce genre de petits trucs ! On dit merci Sophie ! :)

11 juin 2010 par Marie-Andrée Lacroix

Merci Guillaume!

12 juin 2010 par François Viens

De plus en plus se préoccuper des accents et des entités est un problème "so 2006"... L'idéal est d'arriver à travailler en 100% UTF-8 avec notre éditeur, le charset des pages et le charset de la base de données et des tables et des champs (méchant MySQL)... Mais bon, remplacer les accents par les entités reste encore la méthode la plus robuste pour s'assurer d'éviter que ceux ci se transforment en caractères étranges suite à une manipulation maladroite.