狂码一生_优质编程技术资源与您共享

狂码一生_优质编程技术资源与您共享

狂码一生技术博客站主要是以优质编程技术资源共享为核心,以交流学习为目的搭建的在线平台。我们共享一些优质的资源出来,供同行业的同胞交流与学习,让彼此之间在自身的技术上得到提升,本站主要提供程序方面的资源给大家,像PHP,C++,Javascript,html,asp.net,数据库等等方面的资源,本站计划将在后期会不断完善,建设更多类目的资源,希望能得到更多同行的支持!

thinkphp3.2模板截取字符串函数

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

{  

    if(function_exists("mb_substr")){  
    
        if($suffix)  
        
              return mb_substr($str, $start, $length, $charset)."...";  
              
        else
        
             return mb_substr($str, $start, $length, $charset);  
             
        }  
        
        elseif(function_exists('iconv_substr')) {  
        
            if($suffix)  
            
                return iconv_substr($str,$start,$length,$charset)."...";  
                
            else
            
                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."…";  

         return $slice;

    }

函数解释:
//msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)


//$str:要截取的字符串


// $start=0:开始位置,默认从0开始


// $length:截取长度


// $charset=”utf-8″:字符编码,默认UTF-8


// $suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示


//模版使用:{$vo.title|msubstr=0,5,'utf-8',false}


版权声明: 此文为本站源创文章[或由本站编辑从网络整理改编],
转载请备注出处: [
狂码一生 ] http://www.sindsun.com/article-details-60.html
[若此文确切存在侵权,请联系本站管理员进行删除!]

评论