mb_strimwidth 函数的简单应用

mb_strimwidth 是超轻量级的 php 函数,用来获取指定的宽度截断字符串。

参数说明

$str //指定字符串

$start //指定从何处开始截取

$width //截取文字的宽度

$trimmarker //超过 $width 数字后显示的字符串

使用公式

1
mb_strimwidth(string $str,int $start,int $width [,string $trimmarker [,string $encoding]])

例一、限制文章标题文字个数

如我侧边栏的 Random PostsRecent 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 的版本。