在TP3.2中封装字符串截取的方法
来源:互联网 发布:黑社会网络2001 编辑:程序博客网 时间:2024/06/05 23:50
在TP3.2中封装字符串截取的方法
/** * 字符串截取,支持中文和其他编码 * @static * @access public * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param string $length 截取长度 * @param string $charset 编码格式 * @param string $suffix 截断显示字符 * @return string */function msubstr($str, $start = 0, $length, $charset = "utf-8", $suffix = true){ if (function_exists("mb_substr")) $slice = mb_substr($str, $start, $length, $charset); elseif (function_exists('iconv_substr')) { $slice = iconv_substr($str, $start, $length, $charset); if (false === $slice) { $slice = ''; } } 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)); } //字数不满不添加... $count = mb_strlen($str, 'utf-8'); if ($count > $length) { return $suffix ? $slice . '...' : $slice; } else { return $slice; }}
阅读全文
0 0
- 在TP3.2中封装字符串截取的方法
- Swift3.0 实用的截取字符串方法封装
- ASP中截取字符串的方法
- VC++中截取字符串的方法
- c#中字符串截取使用的方法
- c#中字符串截取使用的方法
- c#中字符串截取使用的方法
- java中常用的字符串截取方法
- Java中截取定长字符串的方法
- c#中字符串截取使用的方法
- Shell中字符串的截取方法
- js中截取字符串的方法
- Android开发中截取字符串的方法
- shell脚本中字符串截取的方法
- 数据库中截取字符串的简单方法
- 截取字符串的方法
- tp3.2的find方法的坑
- 在datalist中截取字符串
- Ubuntu 下 apt-get 更新源推荐
- rsync的限速专题
- JDOJ
- Balala Power(贪心)
- php之表单文件iframe异步上传
- 在TP3.2中封装字符串截取的方法
- Epson工业机器人初体验-01
- mac下修改sourceTree密码
- angularjs 上拉加载更多指令
- CMake与Make
- JSP行为
- Tomcat Server Options配置
- svn cleanup失败解决方案
- JVM参数设置(GC相关)