PHP将阿拉伯语和英语分开

时间:2019-01-28 18:21:51

标签: php string unicode

在此问题中:php separate chinese from english characters将中文与英文分开,但不适用于阿拉伯字符且未分开,如何更改该代码以适用于阿拉伯字符?

中文和英文字符分开的示例代码:

$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 :(得分:0)

对于您的情况,您可以使用like

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

使用以下正则表达式获取阿拉伯语并将其替换

^[\u0621-\u064A\u0660-\u0669 ]+$