PHP Tutorials Support Gb2312,uft-8 in English character intercept function
<?php//intercept gb2312 Chinese string function mysubstr ($str, $start, $len) { $tmps tutorial tr = ""; $strlen = $start + $len; for ($i = 0; $i < $strlen; $i + +) { if (Ord (substr ($str, $i, 1)) > 0xa0) { $tmpstr. = substr ($str, $i, 2); $i + +; } else $tmpstr. = substr ($str, $i, 1); } return $tmpstr;}? ><?php//intercepts UTF8 string function utf8substr ($str, $from, $len) { return preg_replace (' #^ (?: [x00-x7f]|[ xc0-xff][x80-xbf]+) {0, '. $from. '} '. ' (?: [x00-x7f]| [Xc0-xff] [x80-xbf]+) {0, '. $len. '}). * #s ', ' $ ', $str);}? >
The above two examples are integrated
<?php/*utf-8, gb2312 are supported by the Chinese character interception function Cut_str (string, intercept length, start length, encoding); encoding defaults to utf-8 start length default to 0*/function Cut_str ($string, $sublen, $start = 0, $code = ' utf-8 ') {if ($code = = ' Utf-8 ') {$pa = "/[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))." ..."; 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. = "..."; return $tmpstr; }} $str = "ABCD string to intercept"; Echo cut_str ($str, 8, 0, ' gb2312 ');? >
http://www.bkjia.com/PHPjc/632297.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632297. htmltecharticlephp Tutorial Support Gb2312,uft-8 in English character intercept function? PHP//Intercept gb2312 Chinese string function mysubstr ($str, $start, $len) {$tmps tutorial tr =; $s Trlen = $start + $len; For ($i ...