<?php/** intercepts the string *bilibo@2011-06-23*/class Stringhelper extends Apphelper {function cutstr ($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 * 2; $sublen = $sublen * 2; $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) return $tmpstr; }}}?>