名字
1. 音乐老师叫管风琴; 2. 健美老师叫陈亚玲;(哑铃)...
- 娱乐乐园,
作者 Ayu 发布于 2003-07-00 分类:php基础编程
谁有Q3BOY的口中文截取函数啊
给我也一份啊,精华中找不到了
逛论坛交流:谁有q3boy的口中文截取函数啊
中文截取函数,啥意思?
function msubstr($str,$num) //====返回一个字符串的开始num个字符,中文自动处理。
{
if (strlen($str)<=$num) return $str;
else
{
$strtmp=substr($str,0,$num);
for ($i=0;$i<$num;$i++)
{
if (ord(substr($strtmp,-($i+1),1))<=0xa0) break;
}
if ($i%2==1) {$strtmp=substr($str,0,$num-1);}
return $strtmp;
}
}
这个函数的特点是当截取较长的字符串的时候,它的速度比较快,因为它是从截取的最后开始向前分析到第一个非中文字符为止,如果有偶数个中文字符,则中文字符截取正确,如果是奇数个中文字符则截取错误,应该少截取一个,这样就不会将中文切开了。
不是的,我想要一个的是能把一个字一个字取出来的
[php]function substrgb($str,$start,$len){
for($i=0;$i<$start+$len;$i++){
$tmpstr=(ord($str[$i])>=161 && ord($str[$i])<=247 && ord($str[$i+1])>=161 && ord($str[$i+1])<=254)?$str[$i].$str[++$i]
tmpstr=$str[$i];
if ($i>=$start&&$i<($start+$len))$tmp .=$tmpstr;
}
return $tmp;
}[/php]
4 条回复
回复