Jquery截取中文字符串的實(shí)現(xiàn)代碼
更新時間:2010年12月22日 15:00:51 作者:
Jquery截取中文字符串的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
function cut_str($sourcestr,$cutlength) {
$returnstr='';
$i=0;
$n=0;
$str_length=strlen($sourcestr);//字符串的字節(jié)數(shù)
while (($n<$cutlength) and ($i<=$str_length))
{
$temp_str=substr($sourcestr,$i,1);
$ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii碼
if ($ascnum>=224) //如果ASCII位高與224,
{
//根據(jù)UTF-8編碼規(guī)范,將3個連續(xù)的字符計(jì)為單個字符
$returnstr=$returnstr.substr($sourcestr,$i,3);
$i=$i+3; //實(shí)際Byte計(jì)為3
$n++; //字串長度計(jì)1
}
elseif ($ascnum>=192) //如果ASCII位高與192,
{
//根據(jù)UTF-8編碼規(guī)范,將2個連續(xù)的字符計(jì)為單個字符
$returnstr=$returnstr.substr($sourcestr,$i,2);
$i=$i+2; //實(shí)際Byte計(jì)為2
$n++; //字串長度計(jì)1
}
elseif ($ascnum>=65 && $ascnum<=90) //如果是大寫字母,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //實(shí)際的Byte數(shù)仍計(jì)1個
$n++; //但考慮整體美觀,大寫字母計(jì)成一個高位字符
}
else //其他情況下,包括小寫字母和半角標(biāo)點(diǎn)符號,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //實(shí)際的Byte數(shù)計(jì)1個
$n=$n+0.5; //小寫字母和半角標(biāo)點(diǎn)等與半個高位字符寬...
}
}
if ($str_length>$cutlength){
$returnstr = $returnstr . "...";//超過長度時在尾處加上省略號
}
return $returnstr;
}
您可能感興趣的文章:
- jquery實(shí)現(xiàn)點(diǎn)擊查看更多內(nèi)容控制段落文字展開折疊效果
- JS/jQuery實(shí)現(xiàn)默認(rèn)顯示部分文字點(diǎn)擊按鈕顯示全部內(nèi)容
- 基于Jquery的文字自動截?。ㄌ峁┰创a)
- 基于jquery的jqDnR拖拽溢出的修改
- 多種JQuery循環(huán)滾動文字圖片效果代碼
- jQuery實(shí)現(xiàn)圖片文字淡入淡出效果
- jquery實(shí)現(xiàn)簡單文字提示效果
- jQuery插件EnPlaceholder實(shí)現(xiàn)輸入框提示文字
- jQuery實(shí)現(xiàn)控制文字內(nèi)容溢出用省略號(…)表示的方法
相關(guān)文章
jquery.alert 彈出式復(fù)選框?qū)崿F(xiàn)代碼
jquery alert 彈出式 復(fù)選框,需要的朋友可以參考下,代碼有點(diǎn)亂。2009-06-06
JQuery跨Iframe選擇實(shí)現(xiàn)代碼
JQuery跨Iframe選擇實(shí)現(xiàn),下面也通過用DOM方法與jquery方法結(jié)合的方式實(shí)現(xiàn)了,需要的朋友可以參考下。2010-08-08
解決jquery有正確返回值但不執(zhí)行success函數(shù)的問題
今天小編就為大家分享一篇解決jquery有正確返回值但不執(zhí)行success函數(shù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
javascript中對Attr(dom中屬性)的操作示例講解
這篇文章主要是對javascript中對Attr(dom中屬性)的操作進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
jqueryMobile 動態(tài)添加元素,展示刷新視圖的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨queryMobile 動態(tài)添加元素,展示刷新視圖的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05
hovertree插件實(shí)現(xiàn)二級樹形菜單(簡單實(shí)用)
hovertree是一個仿京東的樹形菜單jquery插件,暫時有銀色和綠色兩種。本文將對此進(jìn)行介紹。具有一定的參考價值,下面跟著小編一起來看下吧2016-12-12
jQuery綁定事件不執(zhí)行但alert后可以正常執(zhí)行
這篇文章主要為大家解決下為什么jQuery綁定事件不執(zhí)行而alert后可以正常執(zhí)行,需要的朋友可以參考下2014-06-06

