WordPress中mb_strimwidth()函数不可用的解决办法
在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 扩展库,那可以试试本文的方法。
WordPress函数