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 相关文章推荐
phpMyAdmin 安装及问题总结
May 28 PHP
php缓存技术详细总结
Aug 07 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
php实现简易聊天室应用代码
Sep 23 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
YII Framework框架教程之日志用法详解
Mar 14 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
php图像验证码生成代码
Jun 08 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
Python实现删除文件但保留指定文件
2015/06/21 Python
Python打印斐波拉契数列实例
2015/07/07 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
Django中信号signals的简单使用方法
2019/07/04 Python
Python实现微信机器人的方法
2019/09/06 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
医院标语大全
2014/06/23 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
客房领班岗位职责
2015/02/11 职场文书
企业催款函范本
2015/06/24 职场文书