通常根據(jù)一個字符的第一個字節(jié),如果這個字節(jié) 的ASCII碼 大于224 占3個字節(jié),如果第一個字節(jié)的ASCII碼,大于192 占2個字節(jié),如果第一個字節(jié)的ASCII碼小于192,占1個字節(jié)
在include下的extend.func.php文件中加入以下函數(shù):
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.'....';
}
}
調(diào)用方法如下,比如要對電話號碼的一個字段進(jìn)行截取,前三位顯示,后面的用....代替,寫法:
[field:tel function=GetPartStr(@me,3)/]
此教程為跟版網(wǎng)原創(chuàng),歡迎轉(zhuǎn)載。轉(zhuǎn)載請保留版權(quán)。