InfoQ

交流

讨论:谁有q3boy的口中文截取函数啊

作者 Ayu 发布于 2003-07-00 分类:php基础编程

谁有Q3BOY的口中文截取函数啊
给我也一份啊,精华中找不到了



逛论坛交流谁有q3boy的口中文截取函数啊

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

4 条回复

回复

中文截取函数,啥意思? 发表人 rfeng 发表于 07月09日
function msubstr($str,$num) //====返.. 发表人 rfeng 发表于 07月09日
[php]function substrgb($str,$start,$.. 发表人 pingadmin 发表于 07月09日
  1. 返回顶部

    Re: 谁有q3boy的口中文截取函数啊

    2003年07月09日 发表人 rfeng

    中文截取函数,啥意思?

  2. 返回顶部

    Re: 谁有q3boy的口中文截取函数啊

    2003年07月09日 发表人 rfeng

    function msubstr($str,$num) //====返回一个字符串的开始num个字符,中文自动处理。
    {
    if (strlen($str)<=$num) return $str;
    else
    {
    $strtmp=substr($str,0,$num);
    for ($i=0;$i<$num;$i++)
    {
    if (ord(substr($strtmp,-($i+1),1))<=0xa0) break;
    }
    if ($i%2==1) {$strtmp=substr($str,0,$num-1);}
    return $strtmp;
    }
    }

    这个函数的特点是当截取较长的字符串的时候,它的速度比较快,因为它是从截取的最后开始向前分析到第一个非中文字符为止,如果有偶数个中文字符,则中文字符截取正确,如果是奇数个中文字符则截取错误,应该少截取一个,这样就不会将中文切开了。

  3. 不是的,我想要一个的是能把一个字一个字取出来的

  4. 返回顶部

    Re: 谁有q3boy的口中文截取函数啊

    2003年07月09日 发表人 pingadmin

    [php]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;
    }[/php]




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

    昵称: 请输入验证码:


抢着回答

名字

1. 音乐老师叫管风琴;   2. 健美老师叫陈亚玲;(哑铃)...

地主……进来……

谢谢你的qq,为什么没有密码啊?

七夕夜话!!!

如何让窗口弹出几秒钟后最小化呢?

如何让窗口弹出几秒钟后最小化呢? <scri...

这个怎样做到?

点那个小三角,出来一个帮助栏,点击里面的条目,就会自动在相应...

人才资源总监的自白[精品]

人才资源总监的自白[精品] 本人,贾招聘,性别由你们猜,...

请教怎样加密php程序

如何能够加密php的代码但是不用在服务器端配置!如果能做到这点我...

php读取图像文件时的问题

由于保密需要,不能让用户在浏览器里得到图片的真实路径,于是写了...

灌水来了啊!来一桶先啊!

:cool: 好像人不多噢。怎么都不灌了,今天我有事要做噢。 所...

关于村民对汽车的消费调查

请按照如下格式回贴 ---------------------------------------...

[]