
例如"卓文君"=>"卓**","司马相如"=>"司***" ,有个问题 就是中文字符他的长度不是1 好像是2\3 烦
写了个函数给你,我测试拦灶了的
function cut_str($str,$len) {
$j=strlen($str)/2-1;
$m="";
for($i=1;$i<=$j;$i++){$m=$m."*";}
$n = 0;
$tempstr = '此漏';
for ($i=0; $i<$len; $i++) {
if (ord(substr($str,$n,1)) > 224) {
$tempstr .= substr($str,$n,3);
$n += 3;
$i++;
} elseif (ord(substr($str,$n,1)) > 192) {
$tempstr .= substr($str,$n,2);
$n += 2;
$i++;
} else {
$tempstr .= substr($str,$n,1);
$n ++;
}
}
return $tempstr.$m;
}
?>
"; ?>
这个可以通过字符串截取扮渗来完成。
$str="卓文雹哗君";
//从下标1开始,用*替换后面的字符源缺行
$newStr=substr_replace($str,"*',1);
$str="卓文君";
$strsub=substr("卓漏首文君",凯银1);
str_replace($strsub,'*');
你可以先用substr("卓文君",0)
不好意思赶返孙数着下班,没写完
人才济济啊