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 正则替换特殊字符 和检测是否是中文的主要内容,如果未能解决你的问题,请参考以下文章

php怎样过滤掉特殊字符啊 ☺

PHP正则:

js正则怎么判断一个字符串里必须包含大写字母,小写字母,数字,特殊字符? 看清楚了,是必须包含,求教

PHP正则表达式

PHP正则表达式详解

正则表达式(java)