php函数汉语,PHP汉字截取函数:UTF-8、GB2312双支持
經(jīng)測試代碼如下:
/*
Utf-8、gb2312都支持的漢字截取函數(shù)
cut_str(字符串,截取長度,開始長度,編碼);
編碼默認(rèn)為 utf-8
開始長度默認(rèn)為 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('',$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,2);
}
else
{
$tmpstr.= substr($string,1);
}
}
if(ord(substr($string,1))>129) $i++;
}
if(strlen($tmpstr)
return $tmpstr;
}
}
?>
總結(jié)
如果覺得編程之家網(wǎng)站內(nèi)容還不錯,歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學(xué)習(xí)參考使用,版權(quán)屬于原作者。
總結(jié)
以上是生活随笔為你收集整理的php函数汉语,PHP汉字截取函数:UTF-8、GB2312双支持的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美国国债大跌,我国大举加仓200多亿美元
- 下一篇: 广发信用卡分期手续费多少 提前还款手续费