Character interception to solve the Chinese interception problem
The code is as follows:
function cut_string ($string, $start, $sublen, $extstring = ' ... ', $code = ' UTF-8 ') {//cut_string start if ($code = = ' UTF-8 ') {$p A = "/[\x01-\x7f]| [\XC2-\XDF] [\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]| [\xe1-\xef] [\X80-\XBF] [\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]| [\xf1-\xf7] [\X80-\XBF] [\X80-\XBF] [\x80-\xbf]/]; Preg_match_all ($pa, $string, $t _string); if (count ($t _string[0])-$start > $sublen) return join ("', Array_slice ($t _string[0], $start, $sublen)). $extstring; return join ("', Array_slice ($t _string[0], $start, $sublen)); } else {$start = $start * *, $sublen = $sublen * *; $strlen = strlen ($string); $tmpstr = "; for ($i =0; $i < $strlen; $i + +) { if ($i >= $start && $i < ($start + $sublen)) {if (Ord (substr ($string, $i, 1)) >129) {$tmpstr. = substr ($string , $i, 2); } else {$tmpstr. = substr ($string, $i, 1);}} if (Ord (substr ($string, $i, 1)) >129) $i + +; } if (strlen ($TMPSTR) < $strlen) $tmpstr. = $extstring; return $tmpstr; }}//cut_string End
The above describes the PHP character interception to solve the Chinese interception problem, not the MB series, including the content, I hope that the PHP tutorial interested friends helpful.