只计算半角英数
preg_replace('#[^a-z0-9\x4E00-\x9FCF]#iuU', '--', $str);包含全角半角英数
preg_replace('#[^a-z0-9\xff10-\xff19\xff21-\xff3a\xff41-\xff5a\x4E00-\x9FCF]#iuU', '--', $str);
上述正则未包含全部汉字,所以会有误杀可能,但概率很低
\xff10-\xff19 全角0-9
\xff21-\xff3a 全角A-Z
\xff41-\xff5a 全角a-z
\x4E00-\x9FCF 主要汉字(少量古体、异体字不在此范围)

解决方案 »

  1.   


    用正则 能实现 只替换 韩文和特殊符号吗 。
    你这句话语文很难理解啊
    用正则能实现,只替换韩文和特殊符号吗?
    用正则能实现只替换韩文和特殊符号吗?说的是哪一个意思?朝鲜语的范围是 AC00-D7AF(主要字体)
    特殊符号很难,unicode包含几万个符号,而且很分散,有些我们看着是符号,但可能是某个民族的语言
    例如数学、物理算式符号很多是古希腊文
    符号一般只能选小范围的