0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
?>
2. 截取utf8编码的多字节字符串
3. utf-8、gb2312都支持的汉字截取函数
$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 {
if($i>=$start && $i {
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) return $tmpstr;
}
}
$str = abcd需要截取的字符串;
echo cut_str($str, 8, 0, gb2312);
?>
4. bugfree 的字符截取函数
=224 )
{
$stringtmp = substr($string,$i,3);
$i = $i + 3;
}
elseif( ord($stringtmp) >=192 )
{
$stringtmp = substr($string,$i,2);
$i = $i + 2;
}
else
{
$i = $i + 1;
}
$stringlast[] = $stringtmp;
}
$stringlast = implode(,$stringlast);
if($append)
{
$stringlast .= ...;
}
return $stringlast;
}
}
$string = codebit.cn -- 简单、精彩、通用;
$length = 18;
$append = false;
echo syssubstr($string,$length,$append);
?>
http://www.bkjia.com/phpjc/486589.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/486589.htmltecharticle1. 截取gb2312中文字符串 ?php ?php //截取中文字符串 function mysubstr($str, $start, $len) { $tmpstr = ; $strlen = $start + $len; for($i = 0; $i $strlen; $i++) { if(o...
