> php教程 > php手册 > 分享thinkphp 模板截取中文字符串函数

分享thinkphp 模板截取中文字符串函数

WBOY
풀어 주다: 2016-06-07 11:40:38
원래의
882명이 탐색했습니다.

thinkphp 模板如何截取中文字符串代码
项目开发中,常常会遇到中文字符串截取问题,比如说新闻列表页面需要新闻内容简介,这就要用到字符串截取了。下面我就给大家分享一个已经封装好的字符串截取函数。
//函数解释:
//msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)
//$str:要截取的字符串
// $start=0:开始位置,默认从0开始
// $length:截取长度
// $charset=”utf-8″:字符编码,默认UTF-8
// $suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示
//模版使用:{$vo.title|msubstr=0,5,'utf-8',false}
把如下代码粘贴到thinkphp核心包的/common/functions.php 的最后便可在html模型里直接使用function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true)  <br> <br>     {  <br>   if(function_exists("mb_substr")){  <br> <br>               if($suffix)  <br> <br>               return mb_substr($str, $start, $length, $charset)."...";  <br> <br>               else<br> <br>                    return mb_substr($str, $start, $length, $charset);  <br> <br>          }  <br> <br>          elseif(function_exists('iconv_substr')) {  <br> <br>              if($suffix)  <br> <br>                   return iconv_substr($str,$start,$length,$charset)."...";  <br> <br>              else<br> <br>                   return iconv_substr($str,$start,$length,$charset);  <br> <br>          }  <br> <br>          $re['utf-8']   = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef]<br>                   [x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/";  <br> <br>          $re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/";  <br> <br>          $re['gbk']    = "/[x01-x7f]|[x81-xfe][x40-xfe]/";  <br> <br>          $re['big5']   = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/";  <br> <br>          preg_match_all($re[$charset], $str, $match);  <br> <br>          $slice = join("",array_slice($match[0], $start, $length));  <br> <br>          if($suffix) return $slice."…";  <br> <br>          return $slice;<br> <br>     }以上就是我要分享的字符串截取函数,希望对大家有帮助,请大家继续关注脚本100http://www.jb100.net/html/list-28-1.html,我们会继续给大家带来惊喜。

AD:真正免费,域名+虚机+企业邮箱=0元

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿