заменить неуклюжие символы в строке php - PullRequest
2 голосов
/ 16 декабря 2010

Есть ли строковые функции, которые заменяют все неуклюжие символы, например

Hellö становится Привет,

Или мне нужна следующая функция strtr и поместить все неловкие символы в ...?

$addr = strtr($addr, "äåö", "aao"); 

1 Ответ

4 голосов
/ 16 декабря 2010

Я предполагаю, что под "неуклюжими персонажами" вы подразумеваете все, что не является ASCII.Если это так, то попробуйте iconv:

$addr = iconv('UTF-8', 'ASCII//TRANSLIT', $addr);

Первый аргумент - это набор символов входной строки.

$addr = "Hellö";
echo $addr . "\n";
$addr = iconv('UTF-8', 'ASCII//TRANSLIT', $addr);
echo $addr . "\n";

Output

Hellö
Hello

См., Что это бежит в ideone .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...