smarty插件——用来代替truncate的截取UTF-8的东东

最近做 项目老是利用truncate截取字符,但是当截取 UTF-8时经常会出现乱码出现乱码,很烦人,

决定自己弄截取字符的 smarty 插件,这里还要感谢安徽php社区小朱同学,呵呵~~

复制 代码放在plugins,

我的命名为:modifier.jiequ.php,别告诉我你不知道怎么用,

不会写的可以自己百度下,其实很简单的

贴出代码

代码
<? php
/* *
*  smarty插件
   作用截取UTF-8字符串,代替truncate
   原创来源:安徽PHP社区http://bbs.hfphp.org
   author: bjk
*/
/* *
   @string   要截取的字符串
   @length  要截取的字符数  ()默认长度为80
   @etc    截取后替换的东东
 
*/
function  smarty_modifier_jiequ( $string ,   $length   =   80 ,   $etc   =   ' ... ' )
{
    
if  ( $length   ==   0 )
        
return   '' ;
    
if  (mb_strlen( $string , ' UTF-8 ' >   $length ) {
  
$string   =  mb_substr( $string , 0 , $length , ' UTF-8 ' );
  
return   $string . $etc ;
 }
else {
  
return   $string ;
 }
}
?>


 




╮(╯▽╰)╭, 就像truncate那么用滴,⊙﹏⊙b汗~~~~~~

 

文章原创:安徽php社区  http://bbs.hfphp.org/thread-38-1-1.html

 

 

你可能感兴趣的:(truncate)