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;

}

转载于:https://www.cnblogs.com/yewei798/archive/2010/12/21/1912473.html

Jquery截取中文字符串相关推荐

  1. php针对中文的字符串函数,php截取中文字符串函数实例_php技巧

    本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 代码如下: //中文字符串截取 function substr_zh($string,$sublen,$start=0 ...

  2. php怎麼讲$字段的值截取第一个字,PHP截取中文字符串方法总结

    程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享. Copy to Cl ...

  3. 中文字符串函数php,php截取中文字符串函数实例,_PHP教程

    php截取中文字符串函数实例, 本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //中文字符串截取 function substr_zh($st ...

  4. php截取字符串函数 左右,php截取中文字符串函数的技巧

    这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php截取中 ...

  5. php+中午截取,php中截取中文字符串的代码小结

    字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到.虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了. 1. 截取GB2312中文 ...

  6. PHP截取中文字符串的方法

    2019独角兽企业重金招聘Python工程师标准>>> PHP截取中文字符串方法总结. 程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出 ...

  7. php怎么截取中文第一个字符串,php中怎么截取中文字符串

    php中如何截取中文字符串? 众所周知php原生函数substr是不支持截取中文字符串的.下面的代码提供了多种截取php中文字符串的方法. 1. 截取GB2312中文字符串 0xa0) { $tmps ...

  8. js 截取中文字符串

    //截取中文字符串 function subString(str, len, hasDot) {     var newLength = 0;     var newStr = "" ...

  9. php 字符串中文截取,PHP 截取中文字符串(支持多种编码)

    通过使用多种方法来实现中文字符串的完美截取,在未安装mbstring 和 iconv扩展情况下支持UTF-8.GBK.GB2312.BIG5编码,安装上述扩展后支持的编码更多,详细情况参考函数说明. ...

  10. php substr 中文_PHP mb_substr():截取中文字符串

    在 Web 开发过程中,为了保持整个页面的美观,经常需要对一些超长的中文字符串进行缩略显示,而上一节介绍的<substr() 函数>对中文的处理不是很友好,那么本节就来为大家介绍一个类似的 ...

最新文章

  1. Objective-C中的一些特殊的数据类型
  2. DOS命令行中用MAVEN构建Java和Java Web项目
  3. 百般受虐!“波士屯动力”机器人这一次枪口对准人类
  4. 安装libsvm工具包
  5. 2019年8月1日星期四(数据结构)
  6. 何小鹏总结2017:小鹏汽车融资近50亿,上市车型下月亮相CES
  7. MySQL和Oracle的一些区别
  8. instanceof constructor Object.prototype.tostring.call ( [] )区别 数组和 对象的3中方法
  9. 5G协议标准化及进展
  10. k2p—b1版本刷固件遇到的问题
  11. SpringBoot Actuator未授权访问漏洞修复
  12. mysql 标识列是什么,mysql中标识列是什么意思有什么用
  13. 呼叫中心中间件(mod_cti基于FreeSWITCH)-排队(ACD 话务分配)
  14. Composer修改镜像源
  15. 创:战纪 的严重剧透
  16. 贝叶斯统计推断_统计推断对决:频繁主义者与贝叶斯主义者
  17. 神还原女神照片!GAN 为百年旧照上色
  18. 40行python代码搞定王者荣耀全部壁纸下载
  19. 互联网未来30年发展的大趋势,专家:竞争会更激烈!
  20. 物联网网关关键技术包括两个方面,物联网网关是智能家居发展的重要支撑

热门文章

  1. 新手干货:Vue - 常用指令
  2. SpringBoot整合Shiro(Java安全框架)案例(含源码)
  3. Sqlserver的一些小笔记
  4. docker学习记录 docker 脚本(一)
  5. 每天一道剑指offer-包含min函数的栈
  6. java线程池服务ExecutorService
  7. 2021-01-21
  8. adb.exe可能被其他程序关闭_怎么快速的做自己小程序商城推广?
  9. html日期判断程序,javascript – HTML5日期验证
  10. 释放pytorch占用的gpu显存_pytorch程序异常后删除占用的显存操作