accents.pl
#!/usr/bin/perl use locale; #caracteres accentues #On lance comme cela: perl accents.pl #On obtient: a.fichier.ext print "Bienvenu(e) au programme qui ne permet que de \n convertir les accents de n'importe quel type de \n fichier en entites HTML sans toucher aux metacaracteres \n (chevrons ouvrant, fermant ou guillemets) \n"; print "Nom du fichier de travail, de preference au format UNIX: \n"; my $file=<STDIN>; chomp($file); open(FILEIN, $file); open(FILEOUT, ">a.$file"); my $DUMPFULL=""; while(my $recup=<FILEIN>) { #1. transcodage ####Les Accents#### $recup=~s/à/à/g; $recup=~s/á/á/g; $recup=~s/â/â/g; $recup=~s/ã/ã/g; $recup=~s/ä/ä/g; $recup=~s/å/å/g; $recup=~s/æ/æ/g; $recup=~s/è/è/g; $recup=~s/é/é/g; $recup=~s/ê/ê/g; $recup=~s/ë/ë/g; $recup=~s/è/è/g; $recup=~s/é/é/g; $recup=~s/ê/ê/g; $recup=~s/ë/ë/g; $recup=~s/ì/ì/g; $recup=~s/í/í/g; $recup=~s/î/î/g; $recup=~s/ï/ï/g; $recup=~s/ò/ò/g; $recup=~s/ó/ó/g; $recup=~s/ô/ô/g; $recup=~s/õ/õ/g; $recup=~s/ö/ö/g; $recup=~s/ù/ù/g; $recup=~s/ú/ú/g; $recup=~s/û/û/g; $recup=~s/ü/ü/g; $recup=~s/ç/ç/g; $recup=~s/¯/¯/g; $recup=~s/\/<img src="\.\/IMAGES\/ETX.jpg">/g; $recup=~s/\/<img src="\.\/IMAGES\/DC1.jpg">/g; #2. Memorisation dans DUMPFULL $DUMPFULL.=$recup; } #3. Remplacement des entites print FILEOUT $DUMPFULL; print "\nLe fichier bien accentue se nomme a.$file"; #---------------------------------------------- close(FILEIN); close(FILEOUT);