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