织梦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模板网 » 织梦dedecms对任意字段截取固定值并且多余部分用省略号代替