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 相关文章推荐
windows xp下安装pear
Dec 02 PHP
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
php str_pad 函数用法简介
Jul 11 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
Oct 29 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
PHP加密解密字符串汇总
Apr 26 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
PHP实现的分解质因数操作示例
Aug 01 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/12/05 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
php之XML转数组函数的详解
2013/06/07 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
Javascript Math对象
2009/08/13 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
Python 3中的yield from语法详解
2017/01/18 Python
使用tensorflow实现线性回归
2018/09/08 Python
python实现两张图片的像素融合
2019/02/23 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
EJB的激活机制
2013/10/25 面试题
酒店总经理欢迎词
2014/01/15 职场文书
业务部主管岗位职责
2014/01/29 职场文书
八年级美术教学反思
2014/02/02 职场文书
草船借箭教学反思
2014/02/03 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
vue中data里面的数据相互使用方式
2022/06/05 Vue.js