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防注入安全代码
Apr 09 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
php join函数应用
May 04 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
PHP 代码规范小结
Mar 08 PHP
PHP中feof()函数实例测试
Aug 23 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
PHP+JS实现大规模数据提交的方法
Jul 02 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 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实现文件上传二法
2006/10/09 PHP
joomla数据库操作示例代码
2016/01/06 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
python实现祝福弹窗效果
2019/04/07 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
心得体会的写法
2014/09/05 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
员工离职通知函
2015/04/25 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS