ThinkPHP的截取字符串函数无法显示省略号的解决方法

2015-01-24信息快讯网

这篇文章主要介绍了ThinkPHP的截取字符串函数无法显示省略号的解决方法,需要的朋友可以参考下

对于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连贯操作实例分析
ThinkPHP处理Ajax返回的方法
php中HTTP_REFERER函数用法实例
php中call_user_func函数使用注意事项
PHP中shuffle数组值随便排序函数用法
php常用数学函数汇总
PHP通过内置函数memory_get_usage()获取内存使用情况
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
php中ob_get_length缓冲与获取缓冲长度实例
php管理nginx虚拟主机shell脚本实例
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
PHP采用get获取url汉字出现乱码的解决方法
PHP使用json_encode函数时不转义中文的解决方法
php5.3提示Function ereg() is deprecated Error问题解决方法
PHP中file_exists()判断中文文件名无效的解决方法
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
php实现把url转换迅雷thunder资源下载地址的方法
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
修改ThinkPHP缓存为Memcache的方法
ThinkPHP多表联合查询的常用方法
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
ThinkPHP查询中的魔术方法简述
Thinkphp实现MySQL读写分离操作示例
PHP生成等比缩略图类和自定义函数分享
PHP获取windows登录用户名的方法
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
destoon后台网站设置变成空白的解决方法
destoon整合ucenter后注册页面不跳转的解决方法
destoon网站转移服务器后搜索汉字出现乱码的解决方法
php数组合并array_merge()函数使用注意事项
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
php对包含html标签的字符串进行截取的函数分享
Thinkphp模板中截取字符串函数简介
©2014-2024 dbsqp.com