手机
当前位置:查字典教程网 >编程开发 >php教程 >ThinkPHP的截取字符串函数无法显示省略号的解决方法
ThinkPHP的截取字符串函数无法显示省略号的解决方法
摘要:对于ThinkPHP的截取字符串函数无法显示省略号的情况,解决方法如下:打开Common/extend.php页面,修改msubstr函数如...

对于ThinkPHP的截取字符串函数无法显示省略号的情况,解决方法如下:

打开Common/extend.php页面,修改msubstr函数如下:

function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) { if(function_exists("mb_substr")) { if($suffix) { if($str==mb_substr($str, $start, $length, $charset)) { 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) { if($str==iconv_substr($str,$start,$length,$charset)) { return iconv_substr($str,$start,$length,$charset); } else { 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; }

【ThinkPHP的截取字符串函数无法显示省略号的解决方法】相关文章:

php简单实现多字节字符串翻转的方法

PHP生成指定随机字符串的简单实现方法

PHP数组和explode函数示例总结

php生成图片缩略图的方法

PHP下MAIL的另一解决方案

php将字符串随机分割成不同长度数组的方法

PHP中路径问题的解决方案

php实现随机显示图片方法汇总

php循环table实现一行两列显示的方法

在PHP的图形函数中显示汉字

精品推荐
分类导航