我有一个像这样的字符串:
این یafsک رشsegته می y34باشد
特别地,我想要一个函数(如regex)来回显JUST波斯字符。
因此,输出应该是:
این یک رشته می باشد
我发现我们可以在正则表达式下面使用,但是我不能将其与功能一起使用,它不起作用。
我尝试过的正则表达式:
preg_match("(^[\x{0600}-\x{06FF}]*$)", $title);
错误:编译失败:\ x {}或\ o {}中的字符值在偏移处太大
我该怎么办,该怎么办?
Tnx。
嗨宝贝
$string = preg_replace("/[a-zA-Z0-9]/", "", $string);
您只需从字符串中删除所有英文字母字符和所有数字
或:您可以反向进行:
$string = preg_replace("/[^ الف-ی]/i", "", $string);
这将删除除波斯字符以外的所有字符,这样您也可以删除所有波斯数字:d
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句