织梦dedecms对任意字段截取固定值并且多余部分用省略号代替

  通常根据一个字符的第一个字节,如果这个字节 的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)/]

☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
pbootcms模板网 » 织梦dedecms对任意字段截取固定值并且多余部分用省略号代替

Pbootcms模板网 提供优质的模板集合

立即查看 了解详情