Aller au contenu | Aller au menu | Aller à la recherche
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
Aucun rétrolien pour le moment.
Les rétroliens pour ce billet sont fermés.
![]()
Merci pour le piti script.
solo
le mercredi 15 décembre 2004 à 17h14
![]()
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
![]()
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
Les commentaires pour ce billet sont fermés.
© 2003-2008 Jean-Marc Fontaine - Tous droits réservés
XHTML - CSS - DotClear - Technorati
Les billets de ce blog sont sous licence Creative Commons
ElMoustiko le mercredi 15 décembre 2004 à 17h03