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

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

WBOY
Freigeben: 2016-06-07 11:40:38
Original
882 Leute haben es durchsucht

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元

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage