substr()函数中文版


Posted in PHP onOctober 09, 2006

substr()函数中文版 普通的substr()函数可以取得字符串的指定长度子字符串,但遇到中文时可能会在新字符串末尾产生乱码,下面这个函数将超过$len长度的字符串转换成以“...”结尾,并且去除了乱码。

用法:$new = getsubstring($old,20);

function getsubstring($str,$len)
{
    for($i = 0;$i <$end;$i++)
    {
        if ($i >=0 AND $i <$end)
        {
            if(ord(substr($str,$i,1)) > 0xa1)  
                $result_str.=substr($str,$i,2);
            else
                $result_str.=substr($str,$i,1);
        }
        if(ord(substr($str,$i,1)) > 0xa1)
            $i++;
    }
    if(strlen($str)<=$end)
        return $result_str;
    else
        return $result_str."...";
}

PHP 相关文章推荐
php框架Phpbean说明
Jan 10 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
解析PHP跨站刷票的实现代码
Jun 18 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
php给每个段落添加空格的方法
Mar 20 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
php设置页面超时时间解决方法
Sep 22 PHP
php基于websocket搭建简易聊天室实践
Oct 24 PHP
php四种定界符详解
Feb 16 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 PHP
如何使用PHP中的字符串函数
Oct 09 #PHP
vBulletin Forum 2.3.xx SQL Injection
Oct 09 #PHP
PHP_Flame(Version:Progress)的原代码
Oct 09 #PHP
图形数字验证代码
Oct 09 #PHP
用PHP函数解决SQL injection
Oct 09 #PHP
session 的生命周期是多长
Oct 09 #PHP
做个自己站内搜索引擎
Oct 09 #PHP
You might like
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
Python中动态创建类实例的方法
2017/03/24 Python
python简单实例训练(21~30)
2017/11/15 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
python re.match()用法相关示例
2021/01/27 Python
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
运动会开幕式解说词
2014/02/05 职场文书
自我鉴定书
2014/03/24 职场文书
社区志愿者培训方案
2014/06/10 职场文书
2015感人爱情寄语
2015/02/26 职场文书
员工辞职信范文大全
2015/05/12 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
五年级作文之想象作文
2019/10/30 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技