支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2015-01-24信息快讯网
这篇文章主要介绍了支持中文和其他编码的php截取字符串函数示例(截取中文字符串),需要的朋友可以参考下
简单的字符串截取方法,支持中文和其他编码,传入相对应的参数直接调用就可以了
/** * 字符串截取,支持中文和其他编码 * @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)); } return $suffix ? $slice.'...' : $slice; }
访问编码后的中文URL返回404错误的解决方法
phpword插件导出word文件时中文乱码问题处理方案
PHP获取一个字符串中间一部分字符的方法
phpExcel中文帮助手册之常用功能指南
PHP中使用asort进行中文排序失效的问题处理
php中隐形字符65279(utf-8的BOM头)问题
PHP解码unicode编码的中文字符代码分享
php mb_substr()函数截取中文字符串应用示例
PHP自带函数给数字或字符串自动补齐位数
完美的2个php检测字符串是否是utf-8编码函数分享
ThinkPHP字符串函数及常用函数汇总
可以保证单词完整性的PHP英文字符串截取代码分享
ThinkPHP的截取字符串函数无法显示省略号的解决方法
php对包含html标签的字符串进行截取的函数分享
Thinkphp模板中截取字符串函数简介
去除php注释和去除空格函数分享
zf框架的数据库追踪器使用示例
php截取字符串之截取utf8或gbk编码的中英文字符串示例
使用Discuz关键词服务器实现PHP中文分词
php中3种方法删除字符串中间的空格
php网页标题中文乱码的有效解决方法
php面向对象中的魔术方法中文说明
php通过字符串调用函数示例
PHP 字符串长度判断效率更高的方法
php判断字符串在另一个字符串位置的方法
简单的php中文转拼音的实现代码
解决php接收shell返回的结果中文乱码问题
php截取中文字符串不乱码的方法
多个PHP中文字符串截取函数
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
php float不四舍五入截取浮点型字符串方法总结