Удалить неанглийские символы PHP как я могу разобрать строку, чтобы удалить все неанглийские символы в php прямо сейчас я хочу удалить такие вещи, как სოფო ნი Спасибо:) Ответ 1 $str = preg_replace('/[^\00-\255]+/u', '', $str); Ответ 2 Лучше всего использовать iconv, который преобразует строки в запрошенную кодировку символов. iconv('UTF-8', 'ASCII//TRANSLIT', $yourtext); с //translit вы получаете значимое преобразование в ASCII (например, ß → ss). Использование //IGNORE будет полностью разделять символы без ascii. iconv('UTF-8', 'ASCII//IGNORE', $yourtext); См. http://php.net/manual/en/function.iconv.php Ответ 3 Используя preg_replace() $string = "some სოფო text"; $string = preg_replace('/[^a-z0-9_ ]/i', '', $string); echo $string; Конечно, вам нужно будет расширить шаблон preg_replace, но это один из способов сделать это. Вероятно, есть лучший способ, я просто этого не знаю. Ответ 4 используйте этот код: $illegalChars = array("",); $string = str_replace($illegalChars,"",$string ); echo $string;
Ответ 2 Лучше всего использовать iconv, который преобразует строки в запрошенную кодировку символов. iconv('UTF-8', 'ASCII//TRANSLIT', $yourtext); с //translit вы получаете значимое преобразование в ASCII (например, ß → ss). Использование //IGNORE будет полностью разделять символы без ascii. iconv('UTF-8', 'ASCII//IGNORE', $yourtext); См. http://php.net/manual/en/function.iconv.php
Ответ 3 Используя preg_replace() $string = "some სოფო text"; $string = preg_replace('/[^a-z0-9_ ]/i', '', $string); echo $string; Конечно, вам нужно будет расширить шаблон preg_replace, но это один из способов сделать это. Вероятно, есть лучший способ, я просто этого не знаю.
Ответ 4 используйте этот код: $illegalChars = array("",); $string = str_replace($illegalChars,"",$string ); echo $string;