在此问题中: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;
答案 0 :(得分:0)
对于您的情况,您可以使用like
$arabic = preg_replace(array('/[\x{0600}-\x{06FF}?]/u', '/(\s)+/'), array('', '$1'), $str);
使用以下正则表达式获取阿拉伯语并将其替换
^[\u0621-\u064A\u0660-\u0669 ]+$