Преобразовать нестандартный символ в стандартную версию - PullRequest
0 голосов
/ 09 января 2012

Мне нужно изменить нестандартные символы, такие как , на стандартные, такие как '. Как я могу сделать это в PHP? Прямо сейчас мне просто нужно изменить апостроф, но было бы неплохо узнать, как изменить другие, такие как двойные кавычки и тому подобное.

Ответы [ 2 ]

8 голосов
/ 09 января 2012

Если вы хотите только вывод ASCII, вы можете использовать iconv() и транслитерировать:

iconv("UTF-8", "ASCII//TRANSLIT", "Hello’ World"); // gives "Hello' World"

Замените правильную кодировку источника, если это не UTF-8.

3 голосов
/ 09 января 2012

Вы можете использовать str_replace():

$replace = array('’' => '\''); //You can add more characters here

echo str_replace(array_keys($replace), array_values($replace), 'can’t');

Однако и ' - это два разных персонажа, и я удивляюсь, почему вы хотите рассматривать их както же самое.

...