php匹配汉字的问题

因为评论过滤的问题,需要找到一个模式来检查评论中是否含有中文,因为思维上的定势,总是在找类似这样的方法:

preg_match(“/[\x4e00-\x9fa5]+/”,$str)

但是php在编译时通不过,加了{}也通不过。后来想到,如果把所有的汉字看作是一个序列,像英文字符那样,找到第一个和最后一个汉字不就可以了吗?于是有下面的表达式:

$pattern = ‘/[一-龥]/u’;   //这个看上去像乱码 :)
preg_match($pattern, $str)

这样就能找出$str中是否含有中文了。

参考: php 正则匹配中文



本文地址: http://www.bagualu.net/wordpress/archives/3154 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注