par
Hubert Roksor » 05 mars 2006, 01:48
Note que strtr() ne fonctionnera pas en
UTF-8 (mode d'encodage des caractères). Je me rappelle avoir lu ici une solution qui ressemblait à:
preg_replace('#&([aeiouc])[a-z]*;#', '$1', htmlentities($texte, ENT_NOQUOTES, 'iso-8859-1'))
...où 'iso-8859-1' peut être remplacé par l'encodage utilisé. C'est très loin d'être la solution universelle, mais c'est facile à ajouter et ça pourrait marcher dans ton cas.
Transcription et translittération @ wikipedia.org
php_translit @ PECL
Note que strtr() ne fonctionnera pas en [url=http://fr.wikipedia.org/wiki/UTF-8]UTF-8[/url] (mode d'encodage des caractères). Je me rappelle avoir lu ici une solution qui ressemblait à:
[php]preg_replace('#&([aeiouc])[a-z]*;#', '$1', htmlentities($texte, ENT_NOQUOTES, 'iso-8859-1'))[/php]
...où 'iso-8859-1' peut être remplacé par l'encodage utilisé. C'est très loin d'être la solution universelle, mais c'est facile à ajouter et ça pourrait marcher dans ton cas.
[url=http://fr.wikipedia.org/wiki/Transcription_et_translitt%C3%A9ration]Transcription et translittération[/url] @ wikipedia.org
[url=http://pecl.php.net/package/translit]php_translit[/url] @ PECL