PHP отдельный арабский из английских символов - PullRequest
0 голосов
/ 28 января 2019

в этом вопросе: php отделяет китайский от английских символов отделяет китайский от английского, но не работает для арабских символов и не разделяется, как изменить этот код для работы с арабскими символами?

Пример кода для отделения китайских и английских символов:

$str = 'Hello 你怎么样? How are you?';

$english = preg_replace(array('/[\p{Han}?]/u', '/(\s)+/'), array('', '$1'), $str);
$chinese = preg_replace(array('/[^\p{Han}?]/u', '/(\s)+/'), array('', '$1'), $str);

echo $english . "\r\n" . $chinese;

1 Ответ

0 голосов
/ 28 января 2019

Для вашего случая вы можете использовать, например,

$arabic = preg_replace(array('/[\x{0600}-\x{06FF}?]/u', '/(\s)+/'), array('', '$1'), $str);

Используйте следующее регулярное выражение, чтобы получить арабский и заменить его

^[\u0621-\u064A\u0660-\u0669 ]+$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...