可能重复:
如何添加阿拉伯语字母网址正则表达式
我一直在寻找了几个小时没有答案。
如何使用阿拉伯语字符的preg_replace以及英语?
这是我的代码是英语
$string = preg_replace ( "/&([a-zA-Z])(uml|acute|grave|circ|tilde|ring),/", "", $string );
$string = preg_replace ( "/[^a-zA-Z0-9_.-]/", "", $string );
一些答案建议我使用此代码:
$string = preg_replace ( "/&([أ-يa-zA-Z])(uml|acute|grave|circ|tilde|ring),/u", "", $string );
$string = preg_replace ( "/[^أ-يa-zA-Z0-9_.-]/u", "", $string );
我测试了它和它的作品。 但其实这功能为PHP? 它包括所有阿拉伯字符? 有没有更好的办法,包括所有阿拉伯字符?
我今天的代码做的是:
该字符串有效的搜索引擎友好的字符全部替换字符。
我使用基于此代码解决了这个问题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 );