• TP扩展函数msubstr字符截取用法


    1. //加载函数库
    2. Load('extend');


    {$vo.title|msubstr=###,0,26}
     
    因为系统自带的不完善 做了一下修改 请自行修正ThinkPHP\Common\extend文件
    function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true)
    {
        if(function_exists("mb_substr")){
                if ($suffix && strlen($str)>$length)
                    return mb_substr($str, $start, $length, $charset)."...";
            else
                     return mb_substr($str, $start, $length, $charset);
        }
        elseif(function_exists('iconv_substr')) {
                if ($suffix && strlen($str)>$length)
                    return iconv_substr($str,$start,$length,$charset)."...";
            else
                    return iconv_substr($str,$start,$length,$charset);
        }
        $re['utf-8']   = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
        $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
        $re['gbk']    = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
        $re['big5']   = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
        preg_match_all($re[$charset], $str, $match);
        $slice = join("",array_slice($match[0], $start, $length));
        if($suffix) return $slice."…";
        return $slice;
    }

     
     
     
     
  • 相关阅读:
    Java排序算法总结(转载)
    Java基础—数组(转载)
    Java基础—注解(转载)
    Java基础—枚举
    JVM虚拟机—JVM的类加载机制
    三,memcached服务的两种访问方式
    二,windows下安装memcached服务
    一,memcached的基本概念
    七,apache配置域名
    六,apache修改默认根文件路径
  • 原文地址:https://www.cnblogs.com/zhouwenwu/p/2437789.html
Copyright © 2020-2023  润新知