Bannière de NPC
  Trucs et Astuces pour BeOS -       Catégorie: Scripting
 

Accueil

Alertes
Applications
Audio et Vidéo
Divers
Interface
Matériel
Réseaux
Terminal
Tracker

Infos Serveur

 

 

Convertir des caractères européens en caractères HTML

Pour obtenir un affichage correct en HTML des caractères étendus européens tels que é è ù ß and Å, vous avez besoin de les représenter avec des codes étendus HTML. Plutôt que de travailler à partir d'une simple table de conversion, créez un script sed qui fera le travail à votre place:

Enregistrez les deux fichiers ci-dessous dans /boot/home/config/bin. Pour utiliser ce système, on suppose que vous avez un document texte nommé MonFichier. Ouvrez une fenêtre du Terminal, placez-vous dans le dossier de ce fichier et saisissez:

convertir MonFichier

Un second fichier apparaîtra dans le même dossier, sous le nom MonFichier.nouveau. Le second fichier aura tous les caractères européens étendus remplacés par leurs équivalents HTML. Maintenant vous pouvez écrire J.L Gassée dans un document HTML sans faute d'orthographe. :)

[Remarque de BeTrayer (Jean Schwerer): Pour les feignants comme moi ;-) j'ai ajouté la possibilité de convertir les accents de tous les fichiers d'un dossier donné d'un seul coup: il suffit de se placer dans le dossier voulu et de saisir convertir sans le faire d'un nom de fichier.]

Voici les deux fichiers que vous avez besoin de créer:

Enregistrez le premier sous le nom /boot/home/config/bin/convertir:

------------------

 #!/bin/sh
 # Convertit les caractères européens étendus en équivalents HTML
 
 if [ -z "$1" ] ; then
 
 	echo "Conversion d'accents pour tous les fichiers du dossier actuel"
 	for i in *
 	do
 		sed -f "/boot/home/config/bin/convhtml.sed" "$i" > "$i.nouveau"
 	done
 else
 	echo "Conversion d'accents pour le fichier $*"
 	sed -f "/boot/home/config/bin/convhtml.sed" "$*" > "$*.nouveau"
 fi
 

------------------

Enregistrez le second sous /boot/home/config/bin/convhtml.sed (remarquez que vous devez utiliser une police de caractères capable de gérer tous les caractères étendus de manière à ce qu'ils s'affichent correctement).

Vous pouvez aussi télécharger le script et le fichier convhtml.sed présentés dans cette astuce ici.

------------------

 s/\Á/\&Aacute\;/g
 s/\á/\&aacute\;/g
 s/\À/\&Agrave\;/g
 s/\à/\&agrave\;/g
 s/\Á/\&Aacute\;/g
 s/\á/\&aacute\;/g
 s/\Â/\&Acirc\;/g
 s/\â/\&acirc\;/g
 s/\Ã/\&Atilde\;/g
 s/\ã/\&atilde\;/g
 s/\Å/\&Aring\;/g
 s/\å/\&aring\;/g
 s/\Ä/\&Auml\;/g
 s/\ä/\&auml\;/g
 s/\Æ/\&AElig\;/g
 s/\æ/\&aelig\;/g
 s/\Ç/\&Ccedil\;/g
 s/\ç/\&ccedil\;/g
 s/\É/\&Eacute\;/g
 s/\é/\&eacute\;/g
 s/\È/\&Egrave\;/g
 s/\è/\&egrave\;/g
 s/\Ê/\&Ecirc\;/g
 s/\ê/\&ecirc\;/g
 s/\Ë/\&Euml\;/g
 s/\ë/\&euml\;/g
 s/\Í/\&Iacute\;/g
 s/\í/\&iacute\;/g
 s/\Ì/\&Igrave\;/g
 s/\ì/\&igrave\;/g
 s/\Î/\&Icirc\;/g
 s/\î/\&icirc\;/g
 s/\Ï/\&Iuml\;/g
 s/\ï/\&iuml\;/g
 s/\Ð/\&ETH\;/g
 s/\ð/\&eth\;/g
 s/\Ñ/\&Ntilde\;/g
 s/\ñ/\&ntilde\;/g
 s/\Ó/\&Oacute\;/g
 s/\ó/\&oacute\;/g
 s/\Ò/\&Ograve\;/g
 s/\ò/\&ograve\;/g
 s/\Ô/\&Ocirc\;/g
 s/\ô/\&ocirc\;/g
 s/\Õ/\&Otilde\;/g
 s/\õ/\&otilde\;/g
 s/\Ö/\&Ouml\;/g
 s/\ö/\&ouml\;/g
 s/\Ø/\&Oslash\;/g
 s/\ø/\&oslash\;/g
 s/\Ú/\&Uacute\;/g
 s/\ú/\&uacute\;/g
 s/\Ù/\&Ugrave\;/g
 s/\ù/\&ugrave\;/g
 s/\Ü/\&Uuml\;/g
 s/\ü/\&uuml\;/g
 s/\Û;/\Û\;/g
 s/\û;/\û\;/g
 s/\Ý/\&Yacute\;/g
 s/\ý/\&yacute\;/g
 s/\ÿ/\&yuml\;/g
 s/\Þ/\&THORN\;/g
 s/\þ/\&thorn\;/g
 s/\ß/\&szlig\;/g
 s/\~/\&#126\;/g
 s/\¡/\&#161\;/g
 s/\¢/\&#162\;/g
 s/\£/\&#163\;/g
 s/\¤/\&#164\;/g
 s/\¥/\&#165\;/g
 s/\¦/\&#166\;/g
 s/\§/\&#167\;/g
 s/\¨/\&#168\;/g
 s/\©/\&copy\;/g
 s/\ª/\&#170\;/g
 s/\«/\&#171\;/g
 s/\¬/\&#172\;/g
 s/\­/\&#173\;/g
 s/\®/\&reg\;/g
 s/\¯/\&#175\;/g
 s/\°/\&#176\;/g
 s/\±/\&#177\;/g
 s/\²/\&#178\;/g
 s/\³/\&#179\;/g
 s/\´/\&#180\;/g
 s/\µ/\&#181\;/g
 s/\¶/\&#182\;/g
 s/\·/\&#183\;/g
 s/\¸/\&#184\;/g
 s/\¿/\&#191\;/g
 

------------------

Read this Tip in English here
Hier findest Du den Tip in Deutsch


Cette astuce est une contribution de Jean.

Astuce traduite par: Nicolas.

Traduction Française du Serveur BeTips © 2000 BeTrayer et équipe
 

 

BeArchives.com Banner Exchange Network