Wordpress中mb_strimwidth()函数不可用的解决办法

来自:互联网
时间:2018-08-28
阅读:

在Wordpress中截断内容我们一般用mb_strimwidth()函数,但并不是所有主机都默认支持这个函数的,前提是要开启 mb_string 这个模块。今天跟大家讲一下mb_strimwidth()函数不能使用时的替代方法。

先在 WordPress 主题的 functions.php 文件中添加如下代码:

//自定义截断函数
function dm_strimwidth($str ,$start , $width ,$trimmarker ){
    $output = preg_replace('/^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$start.'}((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$width.'}).*/s','1',$str);
    return $output.$trimmarker;
}

接下来在需要的地方调用如下:

echo dm_strimwidth(strip_tags($post->post_content),0,200,'…');

这个新建的函数和 mb_strimwidth() 的用法是一模一样的,如果你的主机不支持 mb_string 扩展库,那可以试试本文的方法。

返回顶部
顶部