@EvgMul

Как в строке оставить только кириллицу?

Здравствуйте. У меня следующая проблема. Требуется из строки удалить все символы, кроме пробелов и кириллицы. Делаю следующим образом:
$titleAttraction = "Красная площадь Red Square (Krasnaya ploshchad)";
$russianTitleAttraction = preg_replace("/[^а-я ]/", "" , $titleAttraction);
$russianTitleAttraction = trim($russianTitleAttraction);
echo $russianTitleAttraction;


Выводится все вроде корректно, но некоторые символы заменяются кракозябрами в виде знака вопроса , примерно следующего вида: ��а�ная пло�ад�. Если выводить исходную строку на экран, этого не происходит. Подскажите пожалуйста, что я делаю не правильно и как это исправить?
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 1374 просмотра
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Файл должен быть в кодировке Unicode UTF-8 и в регулярке /[^а-я ]/u
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы