Heim >Backend-Entwicklung >PHP-Tutorial >Chinesische String-Funktion zum Abfangen von PHP ~ einschließlich GB2312 und UT-8
/*
Abfangfunktion für chinesische Zeichen, unterstützt von Utf-8 und gb2312
cut_str(string, abfanglänge, startlänge, kodierung)
Die Kodierung ist standardmäßig utf -8
Startlänge ist standardmäßig 0
*/
function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
{
if($code == 'UTF-8')
{ -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))."..."; else
{
$start = $start*2;
$strlen = strlen($string); > $tmpstr = ''; )
$tmpstr.= substr($string, $i, 2); $string, $i, 1))>129) $i++; } }
if(strlen( $tmpstr)< $strlen ) $tmpstr.= „...“; return $ tmpstr; ";
echo cut_str($str, 8, 0, 'gb2312');
? >
//Chinesischen String abfangen
//Support GB2312
function mysubstr($str, $start, $len) {
$tmpstr = "";
$strlen = $start + $len; ; $i < $i++) {
, $i, 1)) > 0xa0) {
$i++ ;
} else $tmpstr .= substr( $str, $i, 1) }
return $tmpstr;?> return preg_replace('#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$from.'}'. x7F]|[xC0-xFF][ x80-xBF]+){0,'.$len.'}).*#s',
?>