smarty插件——用来代替truncate的截取UTF8的东东

最近做项目老是利用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

原文地址:https://www.cnblogs.com/jincon/p/1739754.html