• thinkphp前台模版字符串截取


    ThinkPHPCommonextend.php 中管理前台模版的截取{$vons.title|msubstr=0,26}
    
    原始的代码是无法使用截取支持….  由于涉及到只有汉字检测最为准确
    
    需要加入代码让他正常的分页截取之后加入…
    
    function msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)
    {
    if(strlen($str)/3>$length){
    if(function_exists(“mb_substr”)){
    return mb_substr($str, $start, $length, $charset).’…’;
    }
    elseif(function_exists(‘iconv_substr’)) {
    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;
    }else{
    return $slice;
    }
    }
    return $str;
    }
  • 相关阅读:
    影响上传、下载速度的原因
    JDK9环境变量配置
    CentOS配置Nginx及常见命令
    Docker基本命令
    selenium+java文件上传
    selenium java清空默认值时失效方法
    js常用 方法 封装
    Jvm的gc机制和算法
    Java正则总结
    枚举类
  • 原文地址:https://www.cnblogs.com/kingfly/p/3245155.html
Copyright © 2020-2023  润新知