DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> Jquery截取中文字符串的實現代碼
Jquery截取中文字符串的實現代碼
編輯:JQuery特效代碼     
代碼如下:
function cut_str($sourcestr,$cutlength) {
$returnstr='';
$i=0;
$n=0;
$str_length=strlen($sourcestr);//字符串的字節數
while (($n<$cutlength) and ($i<=$str_length))
{
$temp_str=substr($sourcestr,$i,1);
$ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii碼
if ($ascnum>=224) //如果ASCII位高與224,
{
//根據UTF-8編碼規范,將3個連續的字符計為單個字符
$returnstr=$returnstr.substr($sourcestr,$i,3);
$i=$i+3; //實際Byte計為3
$n++; //字串長度計1
}
elseif ($ascnum>=192) //如果ASCII位高與192,
{
//根據UTF-8編碼規范,將2個連續的字符計為單個字符
$returnstr=$returnstr.substr($sourcestr,$i,2);
$i=$i+2; //實際Byte計為2
$n++; //字串長度計1
}
elseif ($ascnum>=65 && $ascnum<=90) //如果是大寫字母,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //實際的Byte數仍計1個
$n++; //但考慮整體美觀,大寫字母計成一個高位字符
}
else //其他情況下,包括小寫字母和半角標點符號,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //實際的Byte數計1個
$n=$n+0.5; //小寫字母和半角標點等與半個高位字符寬...
}
}
if ($str_length>$cutlength){
$returnstr = $returnstr . "...";//超過長度時在尾處加上省略號
}
return $returnstr;
}
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved