最近主机搬到朋友 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
赏
oooo
or
- 本文标题:转用PHP截断函数mb_substr()
- 本文链接:https://zww.me/archives/25335
- 发布时间:2010年10月27日 18:18
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
编码出错@A.shun
囧,我的配置文件编码问题- -
囧~
测试评论回复通知
上次用你的侧边栏最新评论用到的mb_strimwidth,这个也收藏了
@fblue
嗯,差不多
地板
哇 VPS...学生党表示压力很大
以后再折腾
@Weitian Zhao
我也压力很大
绝对是文囧了
@流年
不是,碰到问题写写解决方法
搬家后的速度不错
@剑书
哈,还不错
学习了。如果以后不用插件了可以用上
@Ben
嘿嘿,插件简单
这个我木有研究。。。PHP菜鸟一个
@自由人
不用研究,喜欢就用
PHP的就是简单...........JAVA要写很多代码........
内置函数,JAVA内置函数少么?
@久酷
能否收到邮件?
换得空间是别人送的还是买的?
@囧啊囧
寄人篱下。
新主机哦,哦,不错哦~速度很快哦~哦哦哦
@阿修
嘿嘿,毕竟是vps
vpsvps..
@mice
你的厉害鸟
@zwwooooo
我那VPS 不能直接发信,真纠结= =...
是不是没有安装sendmail模块啊
@zwwooooo
有..我一发就是直接550,被邮件商给屏蔽了..杯具么..现在一直用的是smtp发信..
@mice
这……杯具
学习学习~
@Kars
荒淫一起学习
还在向往VPS中。。。
@hensy
我也向往
又一个搬家的出现
@dengmin
不得不搬家
路过,准备照抄此代码,把我那里的截断问题也解决一下
@Timothy
嘿嘿,必须,那个乱码很囧
恭喜啊,又是一回乔迁新居哦。
@荣斌
哈哈,谢谢
[...] This post was mentioned on Twitter by Carrie, zwwooooo. zwwooooo said: 『ZWWoOoOo新文章』 专用PHP截断函数mb_substr() http://goo.gl/fb/iVVts [...]
恭喜恭喜,zBench 被 WordPress.com 收錄
@冰古
- - zBench不是早就给WP收录么?
嗯,這個函數要裝了mb庫的php才支持的,所以你還是會遇到變態主機會不支持。。。
@冰古
vps要自己装,不是变态