1、截取gb2312字符用的函数
php代码
复制代码 代码如下:
0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
?>
2. 截取utf8编码的多字节字符串
php代码
复制代码 代码如下:
3. utf-8、gb2312都支持的汉字截取函数
php代码
复制代码 代码如下:
$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 的字符截取函数
php代码
复制代码 代码如下:
=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 = book.chinaz.com -- 站长书库、站长教程;
$length = 18;
$append = false;
echo syssubstr($string,$length,$append);
?>
以上就介绍了楷体 gb2312 php 截取字符串函数整理支持gb2312和utf-8,包括了楷体 gb2312方面的内容,希望对php教程有兴趣的朋友有所帮助。