PHP中怎样只获取汉字

PHP中怎样只获取汉字,比如我有一段内容:我是拼音abc我是标点符号<,\..等等,我是数字1555把其中的汉字提取出来为:我是拼音我是标点符号等等我是数字... PHP中怎样只获取汉字,比如我有一段内容:我是拼音abc我是标点符号<,\..等等,我是数字1555 把其中的汉字提取出来为:我是拼音我是标点符号等等我是数字 展开
 我来答
百度网友d7e10266d1
2013-05-20 · TA获得超过5480个赞
知道小有建树答主
回答量:713
采纳率:0%
帮助的人:718万
展开全部
我这个测试了一下,支持GB2312编码和UTF-8编码,其他编码下思路类似,只是要找下编码的起始值就可以了。

function match_chinese($chars,$encoding='utf8'){
$pattern =($encoding=='utf8')?'/[\x{4e00}-\x{9fa5}]/u':'/[\x80-\xFF]/';
preg_match_all($pattern,$chars,$result);
$temp =join('',$result[0]);
return $temp;
}

调用:
$str ="中文汉字English Chars数字12131321";

//UTF-8编码下
echo match_chinese($str);
//gb2312编码下
echo match_chinese($str,'gb2312');
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式