转用PHP截断函数mb_substr()

» 2010-10-27 95条评论

最近主机搬到朋友 Timothy(这里表示非常感谢!)那里,不知什么原因,主机对我主题原来使用的用来截断中文的 mb_strimwidth() 函数支持不好,具体原因不知。

mb_strimwidth() 函数可以参考我这篇文章《mb_strimwidth函数的简单应用》,一般有后台(Cpanel、DA)的主机都支持。

于是我今天查了下 PHP 手册,转用 mb_substr() 函数来截断文字。

Function: mb_substr( $str, $start, $length, $encoding )

$str,需要截断的字符串
$start,截断开始处
$length,长度(注意,这个跟mb_strimwidth不同,1就代表一个中文字符)
$encoding,编码,我设为 utf-8

:截断文章标题,控制在15个文字

<?php echo mb_substr(get_the_title(), 0, 15,"utf-8"); ?>

就这样,没了。

zww
or
oooo

“转用PHP截断函数mb_substr()”有95条评论

  1. A.shun says:

    编码出错 :oops:

    1. A.shun says:

      @A.shun
      囧,我的配置文件编码问题- -

    2. zwwooooo says:

      囧~

      测试评论回复通知

  2. fblue says:

    上次用你的侧边栏最新评论用到的mb_strimwidth,这个也收藏了 :eek:

    1. zwwooooo says:

      @fblue
      嗯,差不多

  3. 哇 VPS...学生党表示压力很大
    以后再折腾

    1. zwwooooo says:

      @Weitian Zhao
      我也压力很大

  4. 流年 says:

    绝对是文囧了 :mrgreen:

    1. zwwooooo says:

      @流年
      不是,碰到问题写写解决方法

  5. 剑书 says:

    搬家后的速度不错 :lol:

    1. zwwooooo says:

      @剑书
      哈,还不错

  6. Ben says:

    学习了。如果以后不用插件了可以用上 :cool:

    1. zwwooooo says:

      @Ben
      嘿嘿,插件简单

  7. 自由人 says:

    这个我木有研究。。。PHP菜鸟一个

    1. zwwooooo says:

      @自由人
      不用研究,喜欢就用

  8. 久酷 says:

    PHP的就是简单...........JAVA要写很多代码........

    1. zwwooooo says:

      内置函数,JAVA内置函数少么?

    2. zwwooooo says:

      @久酷
      能否收到邮件?

  9. 囧啊囧 says:

    换得空间是别人送的还是买的?

    1. zwwooooo says:

      @囧啊囧
      寄人篱下。

  10. 阿修 says:

    新主机哦,哦,不错哦~速度很快哦~哦哦哦

    1. zwwooooo says:

      @阿修
      嘿嘿,毕竟是vps

  11. mice says:

    :mad: vpsvps..

    1. zwwooooo says:

      @mice
      你的厉害鸟

    2. mice says:

      @zwwooooo
      :???: 我那VPS 不能直接发信,真纠结= =...

    3. zwwooooo says:

      是不是没有安装sendmail模块啊

    4. mice says:

      @zwwooooo
      有..我一发就是直接550,被邮件商给屏蔽了..杯具么..现在一直用的是smtp发信..

    5. zwwooooo says:

      @mice
      这……杯具

  12. Kars says:

    学习学习~ :mrgreen:

    1. zwwooooo says:

      @Kars
      荒淫一起学习

  13. hensy says:

    还在向往VPS中。。。

    1. zwwooooo says:

      @hensy
      我也向往

  14. dengmin says:

    又一个搬家的出现

    1. zwwooooo says:

      @dengmin
      不得不搬家

  15. Timothy says:

    路过,准备照抄此代码,把我那里的截断问题也解决一下 :grin:

    1. zwwooooo says:

      @Timothy
      嘿嘿,必须,那个乱码很囧

  16. 荣斌 says:

    恭喜啊,又是一回乔迁新居哦。

    1. zwwooooo says:

      @荣斌
      哈哈,谢谢

  17. [...] This post was mentioned on Twitter by Carrie, zwwooooo. zwwooooo said: 『ZWWoOoOo新文章』 专用PHP截断函数mb_substr() http://goo.gl/fb/iVVts [...]

  18. 冰古 says:

    恭喜恭喜,zBench 被 WordPress.com 收錄 :mrgreen:

    1. zwwooooo says:

      @冰古
      - - zBench不是早就给WP收录么?

  19. 冰古 says:

    嗯,這個函數要裝了mb庫的php才支持的,所以你還是會遇到變態主機會不支持。。。 :grin:

    1. zwwooooo says:

      @冰古
      vps要自己装,不是变态

回复给 A.shun ¬
取消回复

昵称 *

网址

B em del U Link Code Quote