• 【技术宅1】实现中文字串截取无乱码的方法


    function substr_text($str, $start=0, $length, $charset="utf-8", $suffix=""){

           if(function_exists("mb_substr")){//mb_substr函数不是php内置函数,需要加载php.mbstring.dll才能使用,否则报错

                  return mb_substr($str, $start, $length, $charset).$suffix;

           }elseif(function_exists('iconv_substr')){

                  return iconv_substr($str,$start,$length,$charset).$suffix;

           }else{

                  $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));

                  return $slice.$suffix;

           }

    }

    print_r(substr_text('字符串截取', 1, 3))

    我发现了一个奇怪的现象,就是经常赞我的人,特别是支持我的人,都在不久后做成了如下事情:1、恋爱成功了;2、生意谈成了;3、事业有成了;4、升官发财了;5、心情舒畅了;6、家庭和睦了;7、身体健康了;8、万事如意了
  • 相关阅读:
    Vue 目录
    【SVN】彻底 svn 服务器上的 删除某一个文件或文件夹
    【Linux】安装 PostgreSQL
    【Linux】安装 node.js
    在vue中使用echarts图表
    Grunt搭建自动化web前端开发环境--完整流程
    JavaScript 开发规范
    React设计思想
    js闭包的理解
    pytharm安装第三方库
  • 原文地址:https://www.cnblogs.com/zhuyibo/p/3984870.html
Copyright © 2020-2023  润新知