smarty插件——用来代替truncate的截取UTF-8的东东
最近做项目老是利用truncate截取字符,但是当截取 UTF-8时经常会出现乱码出现乱码,很烦人,
决定自己弄截取字符的smarty插件,这里还要感谢安徽php社区小朱同学,呵呵~~
复制代码放在plugins,
我的命名为:modifier.jiequ.php,别告诉我你不知道怎么用,
不会写的可以自己百度下,其实很简单的
代码
决定自己弄截取字符的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;
}
}
?>
/**
* 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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步