喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

【村长请吃饭啊】 ---北京诚聘--- 【你还在犹豫吗?】

上一主题 下一主题
     
标题: [经验] UTF-8编码下面中文字符截取和计算长度的函数  
 
Lukin
新手上路
Rank: 1



UID 91227
精华 0
积分 38
帖子 18
金钱 38 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-4-13
来自 上海
状态 离线
UTF-8编码下面中文字符截取和计算长度的函数

转载请注明文章来源:http://hi.baidu.com/lukin/blog/item/1bee77f084c47faca50f52a2.html

<?php
//支持中文的substr(string,length[,start])
function cnsubstr($l1,$l2,$l3=0){
    
$I2 "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";
    
preg_match_all($I2,$l1,$I3);
    if (
count($I3[0]) - $l3 $l2) {
        return 
implode('',array_slice($I3[0],$l3,$l2))."...";
    }
    return 
implode('',array_slice($I3[0],$l3,$l2));
}
//计算中文字符长度
function len($l1){
    
$I2 "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";
    
preg_match_all($I2,$l1,$I3);
    return 
count($I3[0]);
}
?>




http://www.lukin.net
2007-9-20 11:17 AM#1
查看资料  访问主页  发短消息  QQ  顶部
 
fmfsaisai
新手上路
Rank: 1



UID 80585
精华 0
积分 28
帖子 30
金钱 28 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-9-26
状态 离线
[推荐阅读] 极光缓存1.1 谁帮我一起测试?
mb_substr
mb_strlen

lz不知道么?
2007-9-20 12:11 PM#2
查看资料  发短消息  顶部
 
henanren
注册会员
Rank: 2
中级会员



UID 64137
精华 0
积分 193
帖子 386
金钱 29 喜悦币
威望 0
人脉 164
阅读权限 20
注册 2005-5-16
状态 离线
[推荐阅读] 关于MYSQL的一个问题
着是原创吗?



http://www.xj8090.com
专为大学生提供服务
2007-9-20 12:12 PM#3
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
Lukin
新手上路
Rank: 1



UID 91227
精华 0
积分 38
帖子 18
金钱 38 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-4-13
来自 上海
状态 离线
[推荐阅读] php 如何调用IPMSG发消息,我有JAVA做的,可以发送


QUOTE:
原帖由 fmfsaisai 于 2007-9-20 12:11 PM 发表
mb_substr
mb_strlen

lz不知道么?
如果服务器不加载mb模块怎么办?




http://www.lukin.net
2007-9-20 02:15 PM#4
查看资料  访问主页  发短消息  QQ  顶部
 
Lukin
新手上路
Rank: 1



UID 91227
精华 0
积分 38
帖子 18
金钱 38 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-4-13
来自 上海
状态 离线
[推荐阅读] SHA函数的问题


QUOTE:
原帖由 henanren 于 2007-9-20 12:12 PM 发表
着是原创吗?
此代码不是原创,我在网上搜索了一大堆,然后看到这个类似的方法,自己又改写的。




http://www.lukin.net
2007-9-20 02:16 PM#5
查看资料  访问主页  发短消息  QQ  顶部
 
uuq
高级会员
Rank: 4
中级会员


UID 28149
精华 1
积分 821
帖子 859
金钱 811 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2004-4-27
来自 广州
状态 离线
[推荐阅读] 如何解决需要刷新两下COOKIE才起作用的问题
现在服务器那有没有mb_substr
没有那系统管理员下岗可以了
2007-9-27 10:12 PM#6
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.027919 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP