THINKPHP截取中文字符串函数实例代码


Posted in PHP onMarch 20, 2017

在项目开发中,我们常常会遇到英文、中文等字符串截取问题,比如说新闻列表页面需要新闻内容简介,这就要用到字符串截取了。

下面就为大家分享一个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}

Ps:若是核心版的可能不存在该函数,不用怕,逐风把代码给大家贴出来:

function msubstr($str, $start=0, $length, $charset="utf-8", $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['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截取中文字符串函数实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php面向对象全攻略 (七) 继承性
Sep 30 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
thinkphp实现图片上传功能
Jan 13 PHP
深入浅出讲解:php的socket通信原理
Dec 03 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
Mar 19 #PHP
php中通过eval实现字符串格式的计算公式
Mar 18 #PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 #PHP
YII框架批量插入数据的方法
Mar 18 #PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 #PHP
thinkPHP5.0框架模块设计详解
Mar 18 #PHP
thinkPHP5.0框架命名空间详解
Mar 18 #PHP
You might like
微博短链接算法php版本实现代码
2012/09/15 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
10个php函数实用却不常见
2015/10/13 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
document.addEventListener使用介绍
2014/03/07 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python制作词云的方法
2018/01/03 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
Django 视图层(view)的使用
2018/11/09 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
jupyter 添加不同内核的操作
2021/02/06 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
幼儿园教师培训方案
2014/02/04 职场文书
室内拓展活动方案
2014/02/13 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
高中班级口号
2014/06/09 职场文书
对照检查剖析材料
2014/09/30 职场文书
工作自我评价范文
2015/03/05 职场文书
项目战略合作意向书
2015/05/08 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js