Удалить неанглийские символы PHP

как я могу разобрать строку, чтобы удалить все неанглийские символы в php

прямо сейчас я хочу удалить такие вещи, как

სოფო ნი

Благодаря 🙂

$str = preg_replace('/[^\00-\255]+/u', '', $str); 

Лучшим вариантом будет использование 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

Используя preg_replace ()

 $string = "some სოფო text"; $string = preg_replace('/[^a-z0-9_ ]/i', '', $string); echo $string; 

Конечно, вам нужно будет расширить шаблон preg_replace , но это один из способов сделать это. Вероятно, есть лучший способ, я просто этого не знаю.

используйте этот код:

 $illegalChars = array("",); $string = str_replace($illegalChars,"",$string ); echo $string;