preg_replace和preg_match阿拉伯字符

Xee*_*ees 3 php utf-8 arabic preg-replace preg-match

可能重复:
如何将阿拉伯字母添加到url正则表达式

我一直在搜索几个小时没有答案.

你如何在阿拉伯语字符以及英语上使用preg_replace?

这是我的代码是英文

$string = preg_replace ( "/&([a-zA-Z])(uml|acute|grave|circ|tilde|ring),/", "", $string );
$string = preg_replace ( "/[^a-zA-Z0-9_.-]/", "", $string );
Run Code Online (Sandbox Code Playgroud)

一些答案建议我使用此代码:

$string = preg_replace ( "/&([?-?a-zA-Z])(uml|acute|grave|circ|tilde|ring),/u", "", $string );
$string = preg_replace ( "/[^?-?a-zA-Z0-9_.-]/u", "", $string );
Run Code Online (Sandbox Code Playgroud)

我测试了它,它的工作原理.但这实际上是PHP的功能吗?它包括所有阿拉伯字符吗?是否有更好的方式来包括所有阿拉伯字符?

我要对代码做的是:

将字符串中的所有字符替换为有效的SEO友好字符.

我使用基于http://www.unicodemap.org的代码解决了这个问题.谢谢布莱恩.

$string = preg_replace ( "/&([\x{0600}-\x{06FF}a-zA-Z])(uml|acute|grave|circ|tilde|ring),/u", "", $string );
    $string = preg_replace ( "/[^\x{0600}-\x{06FF}a-zA-Z0-9_.-]/u", "", $string );
Run Code Online (Sandbox Code Playgroud)

Bry*_*ord 5

Unicode字符映射为可视化人物的团体,包括阿拉伯语,该字符串的第一部分与分组对你的好地方[?-?a-zA-Z]

如果您仍然不确定,请在正则表达式上阅读更多内容.