InfoQ

交流

讨论:提取前n个字节和字符的问题

作者 wm1405 发布于 2003-08-01 分类:php基础编程

if(strlen($data[news_name])>36) {echo substr("$data[news_name]",0,36);

我的意思是提取前18个字符,但是在前36个字节中如果有标点、数字和英文字母的话,则有可能在最后出现“?”号,我看过不少网站上这个问题都没有解决。哪位前辈能告诉我吗?



逛论坛交流提取前n个字节和字符的问题

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

7 条回复

回复

不明白什么意思 发表人 Verdana 发表于 08月19日
你如果试试取中文字符的一半来显示就知.. 发表人 wm1405 发表于 08月19日
所以说啦,需要一个取中文字串的函数啊.. 发表人 chenhonghe 发表于 08月19日
用数组啊???????????? 发表人 wm1405 发表于 08月19日
161、247、254分别是什么意思啊? AS.. 发表人 wm1405 发表于 08月19日
能不能给我解释一下啊,还是不清楚怎么.. 发表人 wm1405 发表于 08月19日
中午没什么人那,那位跟我解释一下吧 发表人 wm1405 发表于 08月19日
  1. 返回顶部

    Re: 提取前n个字节和字符的问题

    2003年08月19日 发表人 Verdana

    不明白什么意思

  2. 返回顶部

    Re: 提取前n个字节和字符的问题

    2003年08月19日 发表人 wm1405

    你如果试试取中文字符的一半来显示就知道我说什么了

  3. 返回顶部

    Re: 提取前n个字节和字符的问题

    2003年08月19日 发表人 chenhonghe

    所以说啦,需要一个取中文字串的函数啊。

    以前从这里收藏的。。

    function substrgb($str,$start,$len){
    for($i=0;$i<$start+$len;$i++){
    $tmpstr=(ord($str[$i])>=161 && ord($str[$i])<=247&& ord($str[$i+1])>=161 && ord($str[$i+1])<=254)?$str[$i].$str[++$i]tmpstr=$str[$i];
    if ($i>=$start&&$i<($start+$len))$tmp .=$tmpstr;
    }
    return $tmp;
    }


    $str //要处理的字串
    $start //开始位置
    $len //所要字串的长度

  4. 返回顶部

    Re: 提取前n个字节和字符的问题

    2003年08月19日 发表人 wm1405

    用数组啊????????????

  5. 返回顶部

    Re: 提取前n个字节和字符的问题

    2003年08月19日 发表人 wm1405

    161、247、254分别是什么意思啊?
    ASCLL中,255以后才是中文吧?

  6. 返回顶部

    Re: 提取前n个字节和字符的问题

    2003年08月19日 发表人 wm1405

    能不能给我解释一下啊,还是不清楚怎么搞,55555555

  7. 返回顶部

    Re: 提取前n个字节和字符的问题

    2003年08月19日 发表人 wm1405

    中午没什么人那,那位跟我解释一下吧




  8. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

一个有意思的东西!!!!!!

哪位高手能否提供格式化编辑器呀. 谢谢

来看看大家

初来乍到,请大家帮忙

北京最好找工作的十个职业

市劳动和社会保障局公布了本市第三季度劳动力市场供求状况。结果...

大家有没有遇到过这样的问题

在文本框中输入一个标点符号后接下去输中文标点符号有时候会消失...

我是處女啊~~

處女座──輕輕的像鳥啄! 完美主義,癡情專一的處女座,認為...

急求PHP门外汉的宝贝!

刚刚开始学习PHP,英语不好,上网又不方便!听同学推荐sadly同志编写...

超级搞笑片,大家快看啊

:blowzy: :blowzy: :blowzy:

如何实现点一个按钮就打印

如题

请大家说说php和python,研究哪个好?

请大家说说php和python,研究哪个好? 声明一下,我喜欢自由的...

谁有docbook的资料?

RT

[]