国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

Jquery截取中文字符串的實(shí)現(xiàn)代碼

2019-11-21 00:02:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
復(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個(gè)連續(xù)的字符計(jì)為單個(gè)字符
$returnstr=$returnstr.substr($sourcestr,$i,3);
$i=$i+3; //實(shí)際Byte計(jì)為3
$n++; //字串長(zhǎng)度計(jì)1
}
elseif ($ascnum>=192) //如果ASCII位高與192,
{
//根據(jù)UTF-8編碼規(guī)范,將2個(gè)連續(xù)的字符計(jì)為單個(gè)字符
$returnstr=$returnstr.substr($sourcestr,$i,2);
$i=$i+2; //實(shí)際Byte計(jì)為2
$n++; //字串長(zhǎng)度計(jì)1
}
elseif ($ascnum>=65 && $ascnum<=90) //如果是大寫(xiě)字母,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //實(shí)際的Byte數(shù)仍計(jì)1個(gè)
$n++; //但考慮整體美觀,大寫(xiě)字母計(jì)成一個(gè)高位字符
}
else //其他情況下,包括小寫(xiě)字母和半角標(biāo)點(diǎn)符號(hào),
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //實(shí)際的Byte數(shù)計(jì)1個(gè)
$n=$n+0.5; //小寫(xiě)字母和半角標(biāo)點(diǎn)等與半個(gè)高位字符寬...
}
}
if ($str_length>$cutlength){
$returnstr = $returnstr . "...";//超過(guò)長(zhǎng)度時(shí)在尾處加上省略號(hào)
}
return $returnstr;
}
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海口市| 连江县| 电白县| 恩施市| 合川市| 霍邱县| 同仁县| 朝阳市| 义乌市| 大埔县| 方城县| 临湘市| 遂溪县| 于都县| 泰安市| 金湖县| 观塘区| 巫山县| 正镶白旗| 大港区| 富民县| 来安县| 天柱县| 砚山县| 乐清市| 司法| 杭锦旗| 泰宁县| 抚州市| 紫云| 武威市| 弥渡县| 镇赉县| 曲麻莱县| 岗巴县| 长沙县| 蓝田县| 泽普县| 绥滨县| 霞浦县| 乾安县|