<分区>
Possible Duplicate:
how to add Arabic letters to url regex
我已经搜索了几个小时,但没有找到答案。
如何在阿拉伯字符和英语字符上使用 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 有用吗?它包括所有阿拉伯字符吗?有没有更好的方法来包含所有阿拉伯字符?
我要用代码做的是:
将字符串中的所有字符替换为有效的 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 );