thinkphp截取文字部分字符串
来源:互联网 发布:淘宝美术设计招聘 编辑:程序博客网 时间:2024/05/17 02:58
ThinkPHP有一个内置字符截取函数msubstr()如下:
msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true) $str:要截取的字符串 $start=0:开始位置,默认从0开始 $length:截取长度 $charset=”utf-8″:字符编码,默认UTF-8 $suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示
在function.php定义msubstr函数
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."..."; }else{ return $slice; }}
调用该函数:
{$vo['title']|msubstr=5,5,'utf-8',false}
0 0
- thinkphp截取文字部分字符串
- thinkphp截取部分字符串函数
- 截取部分文字
- thinkphp截取中文字符串
- thinkphp 模板字符串截取
- thinkphp截取字符串
- thinkphp截取字符串函数
- thinkphp 截取字符串
- ThinkPHP截取中文字符串
- thinkphp 截取字符串
- thinkPHP 截取字符串
- 文字字符串长度截取
- Thinkphp内置截取字符串函数
- Thinkphp模板中截取字符串
- thinkphp 富文本截取字符串
- Thinkphp 截取字符串和判断字符串长度
- 截取中文部分字符串函数
- thinkphp中截取字符串(支持中文)
- Spring学习历程---方法替换
- 新闻发布项目——接口类(BaseDao)
- PAT 1011
- 蓝桥杯_C语言_本科B——六角填数
- VideoView 组件播放视频
- thinkphp截取文字部分字符串
- 面向对象三大特性
- 新闻发布项目——数据实现类(commentDaoImpl)
- Android 从0开始自定义控件之 View 的弹性滑动(三)
- 【OpenCV入门指南】第九篇 灰度直方图均衡化
- RTP协议全解(H264码流和PS流)
- 自建网页项目-蚁族财富网-记录13
- httpurlconnection使用post传值时web接口接收不到值
- EventBus