Jquery截取中文字符串的实现代码_jquery
程序员文章站
2024-01-27 17:01:16
...
复制代码 代码如下:
function cut_str($sourcestr,$cutlength) {
$returnstr='';
$i=0;
$n=0;
$str_length=strlen($sourcestr);//字符串的字节数
while (($n{
$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{
$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
-
基于jquery的复制网页内容到WORD的实现代码_jquery
-
jQuery去掉字符串起始和结尾的空格(多种方法实现)
-
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码_jquery
-
jquery背景渐变切换banner的代码实现
-
基于jQuery的输入框无值自动显示指定数据的实现代码_jquery
-
jQuery实现原理的模拟代码 -6 代码下载_jquery
-
mySQL遍历字符串 php中判断字符串是否全是中文或含有中文的实现代码
-
jQuery 实现鼠标画框并对框内数据选中的实例代码
-
jquery自定义类似$.ajax()的方法实现代码