Подтвердить что ты не робот

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

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

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

სოფო ნი

Спасибо:)

4b9b3361

Ответ 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;