展开全部
将字符串分割成字符,让后将每个字符转换成ascii码
strasc=ord("字符")
if (strasc>=0 && strasc<=255)
{
echo "是汉字"
}
strasc=ord("字符")
if (strasc>=0 && strasc<=255)
{
echo "是汉字"
}
追问
汉字字符串怎么分割成字符?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
substr();
看编码是否大于127
看编码是否大于127
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则来判断
[^\u3007\u3400-\u4DB5\u4E00-\u9FCB\uE815-\uE864\uD840-\uD87F\uDC00-\uDFFF]
以上是所有中文的正则表达
然后用preg_match()函数来判断
简单示例
$st='我爸不是李刚';
$par='/[\x81-\xfe][\x40-\xfe]/';//
preg_match_all($par,$st,$arr);//对模式进行匹配 将匹配到的内容存入一个数组变量
print_r($arr);//打印出数组
echo count($arr[0]);//计算匹配到的中文 数组的长度即为 中文的数量
刚才看了楼上判断也挺方便 计算数量 用循环咯
[^\u3007\u3400-\u4DB5\u4E00-\u9FCB\uE815-\uE864\uD840-\uD87F\uDC00-\uDFFF]
以上是所有中文的正则表达
然后用preg_match()函数来判断
简单示例
$st='我爸不是李刚';
$par='/[\x81-\xfe][\x40-\xfe]/';//
preg_match_all($par,$st,$arr);//对模式进行匹配 将匹配到的内容存入一个数组变量
print_r($arr);//打印出数组
echo count($arr[0]);//计算匹配到的中文 数组的长度即为 中文的数量
刚才看了楼上判断也挺方便 计算数量 用循环咯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询