博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp前台模版字符串截取
阅读量:4985 次
发布时间:2019-06-12

本文共 905 字,大约阅读时间需要 3 分钟。

ThinkPHP\Common\extend.php 中管理前台模版的截取{
$vons.title|msubstr=0,26}原始的代码是无法使用截取支持…. 由于涉及到只有汉字检测最为准确需要加入代码让他正常的分页截取之后加入…function msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true){if(strlen($str)/3>$length){if(function_exists(“mb_substr”)){return mb_substr($str, $start, $length, $charset).’…’;}elseif(function_exists(‘iconv_substr’)) {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;}else{return $slice;}}return $str;}

 

转载于:https://www.cnblogs.com/kingfly/p/3245155.html

你可能感兴趣的文章
dataTable/dataSet转换成Json格式
查看>>
asp.net core模块学习
查看>>
MySQL远程连接不上的解决方法
查看>>
如何使用JMeter从文件中提取数据
查看>>
AndroidBase基础类文档
查看>>
使用delphi 开发多层应用(十九) ios通过soap 访问kbmmw服务器
查看>>
三大特征 封装 继承 多态
查看>>
Python 3 函数分类
查看>>
通过.frm表结构和.ibd文件恢复数据
查看>>
R语言之——字符串处理函数
查看>>
架构师速成5.1-小学gtd进阶
查看>>
Spring-aop(一)
查看>>
ucos在xp平台下开发环境搭建
查看>>
python基础入门while循环 格式化 编码初识
查看>>
cmake方式使用vlfeat
查看>>
windows下用纯C实现一个简陋的imshow:基于GDI
查看>>
struts2 自定义类型转换器
查看>>
cocos2d-x xna在有vs2012和vs2010的情况下的环境部署
查看>>
43-安装 Docker Machine
查看>>
c++学习(三):表达式和语句
查看>>