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作的文本留言本的例子(五)
Oct 09 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
openflashchart 2.0 简单案例php版
May 21 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
php格式化时间戳
Dec 17 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
实例讲解PHP页面静态化
Feb 05 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 PHP
php中get_object_vars()在数组的实例用法
Feb 22 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基于CURL进行POST数据上传实例
2014/11/10 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
jquery 面包屑导航 具体实现
2013/06/05 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
python多进程操作实例
2014/11/21 Python
python opencv实现运动检测
2018/07/10 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
Python多线程正确用法实例解析
2020/05/30 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
浅析python中的del用法
2020/09/02 Python
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
毕业生入职感言
2015/07/31 职场文书
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技