码迷,mamicode.com
首页 > 其他好文 > 详细

TP之msubstr()

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

标签:io   ar   art   sp   cti   on   c   ef   r   

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()

标签:io   ar   art   sp   cti   on   c   ef   r   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!