当前位置:Gxlcms > PHP教程 > 中英文混合字符串截取

中英文混合字符串截取

时间:2021-07-01 10:21:17 帮助过:7人阅读

/**
    *   功能:中英文混合字符串截取(指定开始位置,截取长度,一个汉字相对于一个字符)
    *   参数:传入一个字符串
    *   返回值: 字符串
    */functioncc_msubstr($str, $length, $start=0, $charset="utf-8", $suffix=true){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;
        }
   }

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了中英文混合字符串截取,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 人气教程排行