thinkphp3.2中文截取
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp3.2中文截取相关的知识,希望对你有一定的参考价值。
Thinkphp/Common/functions.php添加代码:
/* * 字符串截取函数 * */ function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) { if(function_exists("mb_substr")){ if($suffix) return mb_substr($str, $start, $length, $charset)."..."; else return mb_substr($str, $start, $length, $charset); } elseif(function_exists(‘iconv_substr‘)) { if($suffix) return iconv_substr($str,$start,$length,$charset)."..."; else return iconv_substr($str,$start,$length,$charset); } $re[‘utf-8‘] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef] [x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/"; $re[‘gb2312‘] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/"; $re[‘gbk‘] = "/[x01-x7f]|[x81-xfe][x40-xfe]/"; $re[‘big5‘] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/"; preg_match_all($re[$charset], $str, $match); $slice = join("",array_slice($match[0], $start, $length)); if($suffix) return $slice."…"; return $slice; }
视图模板代码:
{$article_contents|msubstr=0,160,‘utf-8‘,false}
以上是关于thinkphp3.2中文截取的主要内容,如果未能解决你的问题,请参考以下文章