通常根据一个字符的第一个字节,如果这个字节 的ASCII码 大于224 占3个字节,如果第一个字节的ASCII码,大于192 占2个字节,如果第一个字节的ASCII码小于192,占1个字节
在include下的extend.func.php文件中加入以下函数:
function GetPartStr($str,$len)//$str字符串 $len 控制长度
{
$one=0;
$partstr='';
for($i=0;$i<$len;$i++)
{ $sstr=substr($str,$one,1);
if(ord($sstr)>224){
$partstr.=substr($str,$one,3);
$one+=3;
}elseif(ord($sstr)>192){
$partstr.=substr($str,$one,2);
$one+=2;
}elseif(ord($sstr)<192){
$partstr.=substr($str,$one,1);
$one+=1;
}
}
if(strlen($str)<$one){
return $partstr;}else{
return $partstr.'....';
}
}
调用方法如下,比如要对电话号码的一个字段进行截取,前三位显示,后面的用....代替,写法:
[field:tel function=GetPartStr(@me,3)/]
此教程为跟版网原创,欢迎转载。转载请保留版权。