php检测字符串内是否含有中文
墨初 编程开发 1249阅读
在php脚本代码中,可以通过php内置函数 preg_match(),preg_replace() 以及正则表达式来判断一个字符串中是否含有中文。下面是判断方法,可以参考preg_replace。
php判断字符串中是否有中文
例1:
php preg_replace() 函数加正则表达式的方式判断字符串内有没有中文。
$str = "73so博客网站"; $pattern = "/[^\x{4E00}-\x{9FFF}]+/u"; $newStr = preg_replace($pattern,'', $str); if($newStr === ''){ echo "字符串中不包含中文"; }else{ echo "字符串中包含中文"; }
// 字符串中包含中文
例2:
preg_match() 函数加正则表达式的方法判断有字符串中有没有中文。
$str = '73so网站'; $pattern = '/[^x00-x80]/'; if(preg_match($pattern,$str)){ echo "含有中文"; }else{ echo "没有中文"; }
# 73so.com $str = "abc中文"; if (preg_match("/[\x7f-\xff]/", $str)) { echo "含有中文汉字"; }else{ echo "没有中文汉字"; }