mb_strimwidth 函数的简单应用
mb_strimwidth
是超轻量级的 php 函数,用来获取指定的宽度截断字符串。
参数说明
$str
//指定字符串
$start
//指定从何处开始截取
$width
//截取文字的宽度
$trimmarker
//超过 $width
数字后显示的字符串
使用公式
mb_strimwidth(string $str,int $start,int $width [,string $trimmarker [,string $encoding]])
例一、限制文章标题文字个数
如我侧边栏的 Random Posts
和 Recent Posts
,因为侧边栏宽度有限,所以对于长文章标题会出现两行,这样有点影响美观,这时就可以用 mb_strimwidth
函数来限制文字个数在一行内。
文章标题的调用函数一般是这样:
the_title();
我主题的侧边栏最多大概显示20个中文,所以可以限制在18个文字内,使用 mb_strimwidth
函数后变成如下:
echo mb_strimwidth(get_the_title(),0,36,”…”);
其中 36 代表 18 个双字节文字 。
例二、最新评论的文字个数
最新评论代码中评论内容是:
strip_tags($rc_comm->comment_content)
用 mb_strimwidth
函数限制文字变成:
mb_strimwidth(strip_tags($rc_comm->comment_content), 0, 36,”…”)
很方便的一个函数,还有其他应用就自己举一反三吧, mb_strimwidth()
是 php 的函数,所以不依赖 wp 的版本。