老生长谈的中文截取
来源:互联网 发布:葫芦侠找不到游戏数据 编辑:程序博客网 时间:2024/04/29 18:01
网上流传很多关于中文截取的代码,但实现效果均不理想!表现如下
- 截取结果的长度不正确。
- 用循环来逐字截取,效率太底,不是明智之举。
顾自己写了一个现来分享一下:
/* Author: Jay * e-mail: warcanfeng@126.com * QQ:308733259 * Function: 中文截取 * @Param $String string 待截取的文本 * @Param $Len int 截取的长度 * Retrun string */function expSubstr($String = '', $Len = '') {if(!$String) return false;if($Len) { $strTemp = preg_replace("/[^/x80-/xff]{1}/s", 0, $String); $strTemp = preg_replace("/[/x80-/xff]{2}/s" , 1, $strTemp); //echo $strTemp.'< >'; $temp = substr($strTemp, 0, (int)$Len); $realLen = substr_count($temp, 1);if($realLen) $Len += $realLen;return substr($String, 0, (int)$Len);}return $String;}/** TEST **/$str = "中111110,,,?,,fdsaf中文1你111我1他1";echo expSubStr($str, 10);
按位选择部分由于暂无这方面需求顾未写上去~ 有需求者可以加以改造。
如有更好的实现方法或发现BUG的请通知一下小弟! 欢迎加QQ成为好友
- 老生长谈的中文截取
- 关于四舍五入的问题之老生长谈
- 老生长谈的JS预编译
- 老生长谈乱码问题
- 老生长谈 几种SEO优化的致命错误做法
- 老生长谈,做外链的技巧与方式方法,细节决定成败~!
- 整数划分 --- 一个老生长谈的问题
- 整数划分 --- 一个老生长谈的问题 动态规划
- nyoj 571 整数划分 --- 一个老生长谈的问题:
- 整数划分 --- 一个老生长谈的问题 动态规划
- 老生长谈之NTLM反向攻击
- 老生长谈,使用spring发送mail
- 老生长谈:CSS实现右侧固定宽度,左侧宽度自适应
- 贾平凹的《老生》
- 中文PHP的截取
- 今天的老生作品展连讲三场
- 字符截取,解决中文的截取问题
- php的中文字符串截取
- Ajax原理及使用详细指南
- 什么是网盾,什么是网盾工程?
- JavaScript RPC Client 源码
- OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例
- JavaScript RPC Server 源码
- 老生长谈的中文截取
- 揭开正则表达式的神秘面纱(2)
- OpenPainter 微小调整暨 PS 的画布
- oracle10g 配置
- 手工删除(重装)ESS
- PS 研究:标尺
- 正则表达式高级话题
- OpenPainter 搬家正式通告
- Windows GDI和GDI+编程实例剖析