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

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

WBOY
Release: 2016-06-07 11:40:38
Original
881 people have browsed it

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元

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template