PHP 字符截取 解决中文的截取问题,不用mb系列


Posted in PHP onSeptember 29, 2009
function Cut_string($string, $start ,$sublen, $extstring='...', $code = 'UTF-8') {//Cut_string开始 
if($code == 'UTF-8') 
{ 
$pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/"; 
preg_match_all($pa, $string, $t_string); 
if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen)).$extstring; 
return join('', array_slice($t_string[0], $start, $sublen)); 
} 
else 
{ 
$start = $start*2; 
$sublen = $sublen*2; 
$strlen = strlen($string); 
$tmpstr = ''; 
for($i=0; $i<$strlen; $i++) 
{ 
if($i>=$start && $i<($start+$sublen)) 
{ 
if(ord(substr($string, $i, 1))>129) 
{ 
$tmpstr.= substr($string, $i, 2); 
} 
else 
{ 
$tmpstr.= substr($string, $i, 1); 
} 
} 
if(ord(substr($string, $i, 1))>129) $i++; 
} 
if(strlen($tmpstr)<$strlen ) $tmpstr.= $extstring; 
return $tmpstr; 
} 
} //Cut_string结束
PHP 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
简单的PHP图片上传程序
Mar 27 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
php cli配置文件问题分析
Oct 15 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
PHP __call()方法实现委托示例
May 20 PHP
php 生成饼图 三维饼图
Sep 28 #PHP
php 不同编码下的字符串长度区分
Sep 26 #PHP
php 应用程序安全防范技术研究
Sep 25 #PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 #PHP
php 服务器调试 Zend Debugger 的安装教程
Sep 25 #PHP
php 代码优化的42条建议 推荐
Sep 25 #PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 #PHP
You might like
php escape URL编码
2008/12/10 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
vue模式history下在iis中配置流程
2019/04/17 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
python连接mysql实例分享
2016/10/09 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
python学生管理系统的实现
2020/04/05 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
Jar包的作用是什么
2014/03/30 面试题
职业生涯规划怎么写
2013/12/29 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
学习保证书范文
2014/04/30 职场文书
网站推广策划方案
2014/06/04 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
python实现Nao机器人的单目测距
2021/09/04 Python