как я могу разобрать строку, чтобы удалить все неанглийские символы в 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);
Используя 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;