Мне нужно изменить нестандартные символы, такие как ’, на стандартные, такие как '. Как я могу сделать это в PHP? Прямо сейчас мне просто нужно изменить апостроф, но было бы неплохо узнать, как изменить другие, такие как двойные кавычки и тому подобное.
’
'
Если вы хотите только вывод ASCII, вы можете использовать iconv() и транслитерировать:
iconv()
iconv("UTF-8", "ASCII//TRANSLIT", "Hello’ World"); // gives "Hello' World"
Замените правильную кодировку источника, если это не UTF-8.
Вы можете использовать str_replace():
str_replace()
$replace = array('’' => '\''); //You can add more characters here echo str_replace(array_keys($replace), array_values($replace), 'can’t');
Однако ’ и ' - это два разных персонажа, и я удивляюсь, почему вы хотите рассматривать их както же самое.