InfoQ

交流

讨论:深夜求助……限制字串长度输出的问题

作者 tang3zang 发布于 0000-00-00 分类:php基础编程

为了保证页面的美观许多网站上对于过长的标题链接一般会截掉后面的部分并做一下处理后输出。

比如:

"深夜求助……限制字串长度输出的问题"
经处理后输出
"深夜求助……限制字串长..."

不过PHP中的字串原定义不是UNICODE的,如果截取的尾部正好把半个中文字截掉了那就会变成

"深夜求助……限制字串?.."

这个怎么解决呢?



逛论坛交流深夜求助……限制字串长度输出的问题

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

9 条回复

回复

>我为此做的过程: [php] function.. 发表人 tang3zang 发表于 11月01日
>精华区,“部分总结” 发表人 gluck 发表于 11月01日
>切。 看我的 $string="深夜求助….. 发表人 hisunweb 发表于 11月01日
>谢谢,意思看明白了。要一个一个字符取.. 发表人 tang3zang 发表于 11月01日
>我先用MB_SUBSTR做算了:) 发表人 tang3zang 发表于 11月01日
> 发表人 tang3zang 发表于 11月01日
> QUOTE: 最初由 gluck 发.. 发表人 开心果 发表于 11月01日
> http://bbs.phpres.com/showthread.p.. 发表人 bluedoor 发表于 11月01日
  1. >我为此做的过程:
    [php]
    function linktitle_format( $titlestring ,$length ) { //更新链接标题标格式化
    $trimed_title = ( strlen( $titlestring ) >$length ) ? ( substr( $titlestring ,0 ,$length - 4 ) . "..." ) : ( $titlestring );
    return $trimed_title;
    }
    [/php]

  2. >精华区,“部分总结”

  3. >切。
    看我的
    $string="深夜求助……限制字串长度输出的问题";
    echo mb_substr($string,0,11);

    当然,要修改php.ini打开 extension=php_mbstring.dll

  4. >谢谢,意思看明白了。要一个一个字符取过去判断是否大于0xa0。

    感觉好占运算。。。。

  5. >考虑移植,服务商&我不会专门去开个库。

  6. >我先用MB_SUBSTR做算了:)

  7. >

  8. >

    QUOTE:
    最初由 gluck 发布
    [B]考虑移植,服务商&我不会专门去开个库。 [/B]

    深藏不漏




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

    昵称: 请输入验证码:


抢着回答

请教电信收费系统!

能给出下面收费系统的ER图和DSD图吗,多谢!

急:为何存储入mysql就变为乱码?

我们有个日文网站采用SHIFT-JIS编码 采集用户信息时,首先对于...

tianme 停一下

反正我来的时间少,要不我把斑竹让给你

偶有新发现

php中不等于$a!==0和$a 0好象不太一样哦!

我要当版主

[ Full Screen ]

请问大家在框架中怎么用session

如题

怎样才能让滚动条变化呢?

:confused: 怎样才能控制滚动条的颜色和样式呢? 比如这个论...

怎样获得mysql 连接数

怎样获得mysql 连接数,当获得的连接数大于一个数时,指向其他的...

很奇怪的session的问题,登录问题。。。

我在登录页面接了用户名ID和级别Level,并且session_register()了...

(转) 有多少爱可以重来

有多少爱可以重来 她19岁,我23岁 她大二,我无业游民. ...

[]