PHP中当前文件为GBK或GB2312编码,怎么用正则表达式取汉字

<?php$str="这%里是^测&试*中$心,欢.迎e你4的6到k来,我r们awe这y里wet一ef直在努力gr着找寻最佳gr的伙伴,希望您的$$%加盟可以@推动我们G... <?php
$str = "这%里是^测&试*中$心,欢.迎e你4的6到k来,我r们awe这y里wet一ef直在努力gr着找寻最佳gr的伙伴,希望您的$$%加盟可以@推动我们GH团队高速发展!";
$code = "/(^[".chr(0xa1)."-".chr(0xff)."][^\xB0-\xf7]*){4}$/";
preg_match_all($code,$str,$arr);
print_r($arr);
?>
如上,怎么取出str字串中的三个汉字(这三个汉字中可能夹含有非汉字字符或空格,换行符等等),我后面的操作中要往正文第一个汉字开始数三个汉字后,插入一个字串,希望大家帮帮忙
我用下面那段代码页不行,输出的是:Array ( [0] => Array ( ) ) ,是空的。
<?php
$str = "这%里是^测&试*中$心,欢.迎e你4的6到k来,我r们awe这y里wet一ef直在努力gr着找寻最佳gr的伙伴,希望您的$$%加盟可以@推动我们GH团队高速发展!";
$code = "/^[".chr(0xa1)."-".chr(0xff)."]+$/";
preg_match_all($code,$str,$arr);
print_r($arr);
?>
展开
 我来答
hydra73
2010-01-07 · TA获得超过718个赞
知道小有建树答主
回答量:556
采纳率:0%
帮助的人:635万
展开全部
if (ereg('/[\u4E00-\u9FA5]/',$str)){
$chn = str_replace('/[^\u4E00-\u9FA5]/','', $str);
}

判断是否有中文,$chn=过去非中文字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linynkl
2010-01-07 · TA获得超过154个赞
知道答主
回答量:65
采纳率:0%
帮助的人:82.2万
展开全部
试一下代码:
$str = "这%里是^测&试*中$心,欢.迎e你4的6到k来,我r们awe这y里wet一ef直在努力gr着找寻最佳gr的伙伴,希望您的$$%加盟可以@推动我们GH团队高速发展!";
$code = "/[".chr(0xa1)."-".chr(0xff)."]+/";
preg_match_all($code,$str, $arr); //GB2312汉字字母数字下划线正则表达式
print_r($arr);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户98651
2010-01-08
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
做四川廖排骨吧,很不错的选择。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式