thinkphp/common/functions.php Add code:
/** String intercept function **/function Msubstr ($str, $start=0, $length, $charset ="Utf-8", $suffix =true){ if(Function_exists ("Mb_substr")){ if($suffix)returnMb_substr ($str, $start, $length, $charset)."..."; Else returnmb_substr ($str, $start, $length, $charset); } elseif (Function_exists ('Iconv_substr')) { if($suffix)returnIconv_substr ($str, $start, $length, $charset)."..."; Else returniconv_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;}
View Template code:
{$article _contents|msubstr=0,'utf-8',false }
thinkphp3.2 Chinese interception