php字符串截取,支持中文和其他编码
来源:互联网 发布:西部数码域名怎么备案 编辑:程序博客网 时间:2024/05/17 08:23
/** * 字符串截取,支持中文和其他编码 * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param string $length 截取长度 * @param string $suffix 截断显示字符 * @param string $charset 编码格式 * @return string */function re_substr($str, $start=0, $length, $suffix=true, $charset="utf-8") { if(function_exists("mb_substr")) $slice = mb_substr($str, $start, $length, $charset); elseif(function_exists('iconv_substr')) { $slice = iconv_substr($str,$start,$length,$charset); }else{ $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)); } $omit=mb_strlen($str) >=$length ? '...' : ''; return $suffix ? $slice.$omit : $slice;}
阅读全文
0 0
- PHP小程序--字符串截取,支持中文和其他编码
- php字符串截取,支持中文和其他编码
- 【转】字符串截取,支持中文和其他编码
- 字符串截取,支持中文和其它编码
- php截取中文字符串,支持多种编码方式
- PHP----字符串(支持中文和其它编码)截取,后加自定义标识符
- php截取中文字符串支持utf8和gbk
- 支持中文的PHP字符串截取函数
- php utf8 截取字符串(支持中文)
- 支持中文的PHP字符串截取函数 (附各语言的字符集编码范围)
- 支持多种编码的中文字符串截取函数
- PHP支持多种文件编码的中文字符截取函数
- PHP 中文字符串截取和翻转函数
- php 截取中文字符串
- PHP截取中文字符串
- php截取中文字符串
- PHP截取中文字符串
- PHP截取中文字符串
- 1041. 考试座位号(15)
- 笔试题--自动生成目录
- VC--获取本机 局域网IP 和外网IP
- 未来人工智能在手机的应用
- Android弹出软键盘布局是否上移问题
- php字符串截取,支持中文和其他编码
- Tensorflow-释放GPU内存
- HTTP与HTTPS的区别
- CAN总线避免惊群做法
- 小程序开发接口,微信公众平台开发地址
- C++临时打日志
- 自己写个小工具——图片水印生成器
- springmvc请求参数获取的几种方法
- HDU 1950最长上升子序列 学习nlogn