一、在模块下的common.php中添加方法:/**
*+----------------------------------------------------------
* 字符串截取,支持中文和其他编码
*+----------------------------------------------------------
* @static
* @access public
*+----------------------------------------------------------
* @param string $str 需要转换的字符串
* @param string $start 开始位置
* @param string $length 截取长度
* @param string $charset 编码格式
* @param string $suffix 截断显示字符
*+----------------------------------------------------------
* @return string
*+----------------------------------------------------------
*/
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){
if(function_exists("mb_substr")){
if($suffix){
if(strlen($str)>$length)
return mb_substr($str, $start, $length, $charset)."...";
else
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);
}
}
}
二、在视图中调用:
{$vo.intro|msubstr=0,20,'utf-8',true}这里显示的是一个管理列表中省略显示的列表项介绍信息
三、效果