zoukankan      html  css  js  c++  java
  • 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;
    }

     
     
     
     
  • 相关阅读:
    UIWebView stringByEvaluatingJavaScriptFromString的使用方法
    手动截图
    KVO与KVC的使用(转)
    LKDBHelper Sqlite操作数据库
    GCD多线程的使用
    ios --- 调用系统"设置"里的功能(转)
    ios开发小技巧(转)
    url字符串中含中文的转码方法
    ios 照片编辑的view封装
    字符串去空格
  • 原文地址:https://www.cnblogs.com/zhouwenwu/p/2437789.html
Copyright © 2011-2022 走看看