php 正则替换特殊字符 和检测是否是中文

Posted 斌-逸风博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 正则替换特殊字符 和检测是否是中文相关的知识,希望对你有一定的参考价值。

如果是只想输入中文的话,就这么写,要注意是分gb2312和utf-8的哦:

gb2312:if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str)) 
utf-8 :if(!preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str))

  去除特殊字符

     $regex = "/(/|~|!|@|#|\$|\%|^|&|*|(|)|\_|+|{|}|:|<|>|?|[|]|,|.|/|;|‘|`|-|=|\|||"){2,}/";
        $other = preg_replace($regex,"",$other);
        $regex = "/(,|。|!|;|:|、|’|‘|【|】|《|》|?|@|#|¥|%|&|*|(|)|-|+|=|@|…){2,}/";
        $other = preg_replace($regex,"",$other);

  

以上是关于php 正则替换特殊字符 和检测是否是中文的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式(java)

用于模式替换的 Java 正则表达式 - 特殊字符和大小写更改为空格

如何使用正则表达式替换替换特殊字符?

java用正则表达式判定特殊字符是不是,存在就替换的问题?

在正则表达式中转义特殊字符

正则表达式替换特殊符号(高分)