首页 > 其他 > 详细

TP之msubstr()

时间:2014-09-13 10:47:55      阅读:337      评论:0      收藏:0      [点我收藏+]

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

        if(function_exists("mb_substr"))

            $slice = mb_substr($str, $start, $length, $charset);

        elseif(function_exists(‘iconv_substr‘)) {

            $slice = iconv_substr($str,$start,$length,$charset);

        }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 $suffix ? $slice.‘...‘ : $slice;

    }


TP之msubstr()

原文:http://my.oschina.net/guomingliang/blog/313127

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!