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);
?> 展开
$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);
?> 展开
展开全部
if (ereg('/[\u4E00-\u9FA5]/',$str)){
$chn = str_replace('/[^\u4E00-\u9FA5]/','', $str);
}
判断是否有中文,$chn=过去非中文字符
$chn = str_replace('/[^\u4E00-\u9FA5]/','', $str);
}
判断是否有中文,$chn=过去非中文字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试一下代码:
$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);
$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);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询