Dur Comme Faire

Aller au contenu | Aller au menu | Aller à la recherche

Problèmes de copier/coller depuis un traitement de texte

Quand on fait un copier/coller d'un texte depuis traitement de texte, notamment Word, vers un formulaire HTML, on obtient parfois des caractères exotiques qui posent des problèmes lors de leur utilisation.

Pour cela, il suffit d'encoder ces fameux caractères avant de les incorporer dans une page HTML. La fonction suivante, inspirée de la classe Wiki2xhtml d'Olivier Meunier, réalise cet encodage :

   function encoderChaine($chaine)
   {
       $entites = array(
           '‚' => '‚',
           'ƒ' => 'ƒ',
           '„' => '„',
           '…' => '…',
           '†' => '†',
           '‡' => '‡',
           'ˆ' => 'ˆ',
           '‰' => '‰',
           'Š' => 'Š',
           '‹' => '‹',
           'Œ' => 'Œ',
           '‘' => '‘',
           '’' => '’',
           '“' => '“',
           '”' => '”',
           '•' => '•',
           '–' => '–',
           '—' => '—',
           '˜' => '˜',
           '™' => '™',
           'š' => 'š',
           '›' => '›',
           'œ' => 'œ',
           'Ÿ' => 'Ÿ',
           '€' => '€');
       return str_replace(array_keys($entites),
                                array_values($entites),
                                $chaine);
   }

mercredi 15 décembre 2004 à 16h30 - PHP Fil de syndication

Rétroliens

Aucun rétrolien pour le moment.

Les rétroliens pour ce billet sont fermés.

Commentaires

Gravatar de ElMoustiko

En ce qui concerne le oe ligatur? et le signe euro, ils sont pr?sents pour l'encodage iso-8859-15 et UTF-8, mais pas dans le iso-8859-1 (s?rement d'autres aussi), dire que ?a vient d'une vieille manip stupide, juste parceque l'imprimante ou la machine ? ?crire ou je sais plus quoi de celui qui s'en est occup? n'impl?mentait pas ces caract?res... 2 lignes de plus ? notre array...

Merci pour le tuyaux, ?a risque de servir.

ElMoustiko le mercredi 15 décembre 2004 à 17h03 Icone du permalien

Gravatar de solo

Merci pour le piti script.

solo le mercredi 15 décembre 2004 à 17h14 Icone du permalien

Gravatar de Christophe

Soit j'ai rat? un ?pisode (c'est possible, il n'y a pas d'ironie), soit cette fonction n'est utile que pour ceux qui n'utilisent pas l'UTF-8... je me trompes ?

Christophe le mercredi 15 décembre 2004 à 19h48 Icone du permalien

Gravatar de JMF

J'a trouv? cette astuce suite ? un souci avec un fichier XML en UTF-8 que je devais g?n?rer ? la vol?e pour ?tre lu par une animation Flash.

Les apostrophes causaient des probl?mes. Mais n'?tant pas un sp?cialiste des encodages de caract?res, je ne peux que parler de ma modeste exp?rience. :)

JMF le mercredi 15 décembre 2004 à 20h06 Icone du permalien

Ajouter un commentaire

Les commentaires pour ce billet sont fermés.

XHTML - CSS - DotClear - Technorati

Les billets de ce blog sont sous licence Creative Commons