手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Jquery截取中文字符串的实现代码
Jquery截取中文字符串的实现代码
摘要:复制代码代码如下:functioncut_str($sourcestr,$cutlength){$returnstr='';$i=0;$n=...

复制代码 代码如下:

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;

}

【Jquery截取中文字符串的实现代码】相关文章:

jQuery实现不断闪烁文字的方法

JS中字符串trim()使用示例

jQuery判断指定id的对象是否存在的方法

剖析Node.js异步编程中的回调与代码设计模式

Js和JQuery获取鼠标指针坐标的实现代码分享

js去字符串前后空格的实现方法

JQuery中两个ul标签的li互相移动实现方法

JQuery中上下文选择器实现方法

JavaScript实现身份证验证代码

jQuery插件制作之参数用法实例分析

精品推荐
分类导航