如何识别字符为中文还是英文 例如hello和你好。。如何精确识别这个字符(词)为纯中文还是纯英文? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript">alert(encodeURI("a")) ;alert(encodeURI("嘟嘟嘟嘟的")) ;</script>结果不带%的就是英文 $s='hello和你好';echo preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$s) ? '纯中文' : '非纯中文'; echo '<br>'; echo preg_match('/^[a-z]+$/i',$s) ? '纯英文' : '非纯英文'; if (!preg_match('/[^A-Za-z]/', $string)){ //纯英文}if (!preg_match('/\p{Han}+/u', $string)&&!preg_match('/[_a-zA-Z0-9]+$/', $string)){ //纯汉字} 我也喜欢\p而\x或者\u的话还要记着字符区间是多少楼主可以好好看看正则表达式,就会自己解决类似问题了 php回车换行替换 这个东西在smarty的模板中应该怎么写? 求助 各位老师帮忙 PHP用OB函数静态时,导航是怎么处理的? 我想问下php结合linux系统命令可以获取磁盘分区的格式吗 如何将时间转成整数? 一个奇怪的问题:为什么我的文本计数器自动清零? 急,我想用密码锁定3个页面,怎么做? 关于PHP内置函数的问题? 关于传参的问题,急!!! bat执行PHP文件 这个正则啥意思?
alert(encodeURI("a")) ;
alert(encodeURI("嘟嘟嘟嘟的")) ;
</script>
结果不带%的就是英文
echo preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$s) ? '纯中文' : '非纯中文';
echo '<br>';
echo preg_match('/^[a-z]+$/i',$s) ? '纯英文' : '非纯英文';
{
//纯英文
}
if (!preg_match('/\p{Han}+/u', $string)&&!preg_match('/[_a-zA-Z0-9]+$/', $string))
{
//纯汉字
}
而\x或者\u的话还要记着字符区间是多少
楼主可以好好看看正则表达式,就会自己解决类似问题了