数据字长度 THinkPHP开发模板中截取中文字符串数据长度 - 电脑 - 松原迅成网

数据字长度 THinkPHP开发模板中截取中文字符串数据长度

来源:松原迅成网  编辑:无   时间:2019-03-15 05:06:22

msubstr($str, $start=0, $length, $charset=”gbk″, $suffix=true)
$str:要截取的字符串
$start=0:开始位置,默认从0开始
$length:截取长度
$charset=”gbk″:字符编码,默认UTF-8
$suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示
模版使用:{$vo.title|msubstr=0,5,'gbk',false}把如下代码粘贴到thinkphp核心包的/common/functions.php 的最后便可在html模型里直接使用function msubstr($str, $start=0, $length, $charset="gbk", $suffix=true)  
    {  
  if(function_exists("mb_substr")){  
              if($suffix)  
              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);  
         }  
         $re['gbk']   = "/[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;
    }
开发模板里使用,<tr>
  <td width="15%"  ><b>简述:</b></td>
  <td width="85%" ><label>
  <textarea name="brief" cols="50" id="brief">{$data.brief|msubstr=0,36,'gbk',false}</textarea>
  <span >*简述,默认截取36个中文汉字的字符数</span>
  </label></td>
</tr>

猜你喜欢

中国ava最美女演员 欧美ava最漂亮演员排行介绍x.a

欧美ava最漂亮演员排行介绍 x.art中最美女主角是谁 No. 1人气第一名 Sophie Moon,号称匈牙利第一美女,匈牙利美女众多,不知...更多

2017-10-06
mm长啥样图片 女人最完美阴部长什么样子

你是否了解你的美丽呢?女性是世界上最美丽的事物之一,女性的阴部有独特的魅惑和诱惑力,女性的阴部长什么样子呢?你是不是...更多

2017-06-18
大鸟阿力 精壮男子手淫8分钟尺度巨大

大鸟阿力自射 对于小沈阳分享回应“大鸟阿力自射”不雅视频事件,网友间评论不一。有网友认为,明星压力大,看看这样的视频也...更多

2017-07-08
艺龙ebooking ebooking.elong.com艺龙酒店管理系统

艺龙酒店管理系统让酒店后台管理更简便,简单管理,高效赚钱。 艺龙酒店管理系统联系方式 业务洽谈:400 650 1316-4; 通知房...更多

2017-07-04
微信开始的图片 微信开启页面照片上的小秘密

知道了微信开启画面上地球照片的来历,果然不一般。 一个孤独的小人,面对巨大的地球站在那里,这就是微信的启动画面,许多...更多

2017-06-13