Ответ 1
$str = preg_replace('/[^\00-\255]+/u', '', $str);
как я могу разобрать строку, чтобы удалить все неанглийские символы в 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;