手机
当前位置:查字典教程网 >编程开发 >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恢复数组的key为数字序列的方法

php遍历类中包含的所有元素的方法

PHP数组和explode函数示例总结

PHP下MAIL的另一解决方案

复杂检索数据并分页显示的处理方法

PHP生成唯一订单号的方法汇总

PHP date函数常用时间处理方法

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

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

PHP截取中文字符串的问题

精品推荐
分类导航