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 相关文章推荐
Zend引擎的发展 [15]
Oct 09 PHP
function.inc.php超越php
Dec 09 PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
php header函数的常用http头设置
Jun 25 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
php获取excel文件数据
2017/04/21 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
获取Javscript执行函数名称的方法
2006/12/22 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[00:14]护身甲盾
2019/03/06 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
pandas重新生成索引的方法
2018/11/06 Python
浅谈python写入大量文件的问题
2018/11/09 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
Python如何生成xml文件
2020/06/04 Python
python 获取计算机的网卡信息
2021/02/18 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
大学学习个人的自我评价
2014/02/18 职场文书
公司经理任命书
2014/06/05 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
考试作弊检讨
2015/01/27 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python