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.php.. 发表人 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. QUOTE:
    最初由 gluck 发布
    [B]考虑移植,服务商&我不会专门去开个库。 [/B]

    深藏不漏




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

    昵称: 请输入验证码:


抢着回答

请教,急!

想请教页面显示 方框1 书名 出版社 书名和出版...

包含某个字符串的函数是??

包含某个字符串的函数是??

9月国外pc游戏上市表

以下是eNet游戏编译的完整9月国外游戏上市表: 9/1 战俘:...

人都在这呀,进来帮忙呀

MySQL 4.1.0数据库 这里人多,问一下 加了一个用户,该用户...

如何传送变量到第二个网页

通常,我们传送变量到第二个页面会这样写 第二页 或者用表...

请问:win2k下的mysql,如何备份?

我想导出后,重装系统,可是,现在还不会,我只好等有谁教我。 ...

我不是坏人 只不过没交水电费而已.....

http://qcu1.bamboo.hc.edu.tw/~shally/misc/mpeg/m113_murder.w...

小妖精近来。。。挖哈哈哈。。

看见了吗?俺也当官了。。。以后罩着你。。。。

求教html页面导入另一个html页面的写法

我记得好象是 <script javas...

imagegif() 问题!

我刚刚加了php_gd2.dll了,也设置了extension=php_gd2.dll 可是...

[]