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 相关文章推荐
Access数据库导入Mysql的方法之一
Oct 09 PHP
在PWS上安装PHP4.0正式版
Oct 09 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
php cli 小技巧
Jun 03 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 PHP
详细解读php的命名空间(一)
Feb 21 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
php 过滤器实现代码
2010/08/09 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
javascript 播放器 控制
2007/01/22 Javascript
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
YUV转为jpg图像的实现
2019/12/09 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
专题组织生活会方案
2014/06/15 职场文书
辞职信格式模板
2015/02/27 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
Python类方法总结讲解
2021/07/26 Python