strtr multi-octets () - & gt; mb_strtr ()
Quelqu'un a écrit à plusieurs octets variante de la fonction strtr() ? J'ai besoin de celui-ci.
Edit 1 (exemple de l'utilisation souhaitée):
Exemple: $from = 'ľľščťžýáíŕďňäô'; //ces caractères sont en UTF-8 $to = 'llsctzyaiŕdnao'; //entrée en UTF-8 $str = 'Kŕdeľ ďatľov učí koňa žrať kôru.'; $str = mb_strtr( $str, $from,$); //sortie - str sans diacritique //$str = 'Krdel datlov uci kona zrat koru.';
source d'informationauteur Martin | 2010-05-03
Vous devez vous connecter pour publier un commentaire.
Je croire
strtr
est multi-octets sûrde toute façon depuisstr_replace
est multi-octets sûr vous pourriez l'envelopper:Puisqu'il n'est pas
mb_str_split
fonction vous devez également écrire votre propre (à l'aide demb_substr
etmb_strlen
), ou vous pouvez simplement utiliser le PHP EN UTF-8 de mise en œuvre (légèrement modifiée):Toutefois, si vous êtes à la recherche d'une fonction pour supprimer tous les (latin?) mises en relief à partir d'une chaîne de caractères, vous trouverez peut-être la fonction suivante utiles:
Probablement utiliser str_replace est une bonne solution. Une alternative:
Imprime sur ma machine à l'aide de PHP 5.2: