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

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [问题] substr()函数问题...  
 
阿军
中级会员
Rank: 3Rank: 3


UID 83802
精华 0
积分 458
帖子 264
金钱 458 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-11-25
状态 离线
substr()函数问题...

我想输出留言的部分内容。。比如如果留言数超过30个字 就截去后面的用...代替

然而 当我用substr截取的时候 有是就截取了半个中文字符 产生乱码

怎么才能保证最后一个汉字截取的不是半个字符呢?
2006-12-25 07:58 PM#1
查看资料  Blog  发短消息  顶部
 
槛外人
金牌会员
Rank: 6Rank: 6
我不是大哥 也不是小弟



UID 76273
精华 0
积分 1232
帖子 456
金钱 1211 喜悦币
威望 0
人脉 21
阅读权限 70
注册 2006-7-11
来自 杭州
状态 离线
[推荐阅读] 招聘php开发工程师,专兼职均可(西安)
substr出来的变量如果是 $str
然后 $str = $str.chr(0);
2006-12-25 08:52 PM#2
查看资料  Blog  发短消息  QQ  顶部
 
linren119
注册会员
Rank: 2
初级会员



UID 67545
精华 0
积分 155
帖子 143
金钱 155 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-12-27
状态 离线
[推荐阅读] 这个在线播放的是怎么弄得?观看的时候一点也不卡~
ord($str)>128的都算是乱码,此时你截取的长度+1即可



纸上得来终觉浅 绝知此事要躬行
2006-12-29 11:00 AM#3
查看资料  发短消息  顶部
 
hqnpc
注册会员
Rank: 2



UID 73021
精华 0
积分 133
帖子 144
金钱 133 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-5-9
状态 离线
[推荐阅读] 关于Rewrite的一个奇怪问题。。。。
另一种方法:
使用mb_substr 试试
2006-12-29 11:04 AM#4
查看资料  发短消息  顶部
 
jmloveme
新手上路
Rank: 1


UID 84850
精华 0
积分 26
帖子 24
金钱 26 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-12-15
状态 离线
[推荐阅读] 关于 MySQL 使用复合索引的问题(ORDER BY)
中文字符占两个字符$s=substr($name,2,-2)应该没错的吧
2006-12-29 12:12 PM#5
查看资料  发短消息  QQ  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 2506
帖子 4660
金钱 2503 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 圣诞快乐!
n多人问这个问题,再次广告一下我写的函数

//切割定长标题(适用于非UTF编码)
function cutTitle($str, $len, $tail = ""){
        $length                = strlen($str);
        $lentail        = strlen($tail);
        $result                = "";
        if($length > $len){
        $len = $len - $lentail;
                for($i = 0;$i < $len;$i ++){
                        if(ord($str[$i]) < 127){
                                $result .= $str[$i];
                        }else{
                                $result .= $str[$i];
                                ++ $i;
                                $result .= $str[$i];
                        }
                }
                $result = strlen($result) > $len ? substr($result, 0, -2) . $tail : $result . $tail;
        }else{
                $result = $str;
        }
        return $result;
}
2006-12-29 12:29 PM#6
查看资料  Blog  发短消息  顶部
     


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


 




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

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