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 图片上添加透明度渐变的效果
Jun 29 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
从零开始学YII2框架(六)高级应用程序模板
Aug 20 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
PHP目录操作实例总结
Sep 27 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 PHP
php 使用 __call实现重载功能示例
Nov 18 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
Python中Unittest框架的具体使用
2019/08/27 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
2014年党员公开承诺践诺书
2014/03/25 职场文书
义诊活动总结
2015/02/04 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang