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);    }
Ce contenu a été publié dans PHP. Vous pouvez le mettre en favoris avec ce permalien.

4 réponses à Problèmes de copier/coller depuis un traitement de texte

  1. ElMoustiko dit :

    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.

  2. solo dit :

    Merci pour le piti script.

  3. Christophe dit :

    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 ?

  4. JMF dit :

    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. 🙂

Les commentaires sont fermés.