Jquery截取中文字符串
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截取中文字符串相关推荐
- php针对中文的字符串函数,php截取中文字符串函数实例_php技巧
本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 代码如下: //中文字符串截取 function substr_zh($string,$sublen,$start=0 ...
- php怎麼讲$字段的值截取第一个字,PHP截取中文字符串方法总结
程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享. Copy to Cl ...
- 中文字符串函数php,php截取中文字符串函数实例,_PHP教程
php截取中文字符串函数实例, 本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //中文字符串截取 function substr_zh($st ...
- php截取字符串函数 左右,php截取中文字符串函数的技巧
这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php截取中 ...
- php+中午截取,php中截取中文字符串的代码小结
字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到.虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了. 1. 截取GB2312中文 ...
- PHP截取中文字符串的方法
2019独角兽企业重金招聘Python工程师标准>>> PHP截取中文字符串方法总结. 程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出 ...
- php怎么截取中文第一个字符串,php中怎么截取中文字符串
php中如何截取中文字符串? 众所周知php原生函数substr是不支持截取中文字符串的.下面的代码提供了多种截取php中文字符串的方法. 1. 截取GB2312中文字符串 0xa0) { $tmps ...
- js 截取中文字符串
//截取中文字符串 function subString(str, len, hasDot) { var newLength = 0; var newStr = "" ...
- php 字符串中文截取,PHP 截取中文字符串(支持多种编码)
通过使用多种方法来实现中文字符串的完美截取,在未安装mbstring 和 iconv扩展情况下支持UTF-8.GBK.GB2312.BIG5编码,安装上述扩展后支持的编码更多,详细情况参考函数说明. ...
- php substr 中文_PHP mb_substr():截取中文字符串
在 Web 开发过程中,为了保持整个页面的美观,经常需要对一些超长的中文字符串进行缩略显示,而上一节介绍的<substr() 函数>对中文的处理不是很友好,那么本节就来为大家介绍一个类似的 ...
最新文章
- Objective-C中的一些特殊的数据类型
- DOS命令行中用MAVEN构建Java和Java Web项目
- 百般受虐!“波士屯动力”机器人这一次枪口对准人类
- 安装libsvm工具包
- 2019年8月1日星期四(数据结构)
- 何小鹏总结2017:小鹏汽车融资近50亿,上市车型下月亮相CES
- MySQL和Oracle的一些区别
- instanceof constructor Object.prototype.tostring.call ( [] )区别 数组和 对象的3中方法
- 5G协议标准化及进展
- k2p—b1版本刷固件遇到的问题
- SpringBoot Actuator未授权访问漏洞修复
- mysql 标识列是什么,mysql中标识列是什么意思有什么用
- 呼叫中心中间件(mod_cti基于FreeSWITCH)-排队(ACD 话务分配)
- Composer修改镜像源
- 创:战纪 的严重剧透
- 贝叶斯统计推断_统计推断对决:频繁主义者与贝叶斯主义者
- 神还原女神照片!GAN 为百年旧照上色
- 40行python代码搞定王者荣耀全部壁纸下载
- 互联网未来30年发展的大趋势,专家:竞争会更激烈!
- 物联网网关关键技术包括两个方面,物联网网关是智能家居发展的重要支撑
热门文章
- 新手干货:Vue - 常用指令
- SpringBoot整合Shiro(Java安全框架)案例(含源码)
- Sqlserver的一些小笔记
- docker学习记录 docker 脚本(一)
- 每天一道剑指offer-包含min函数的栈
- java线程池服务ExecutorService
- 2021-01-21
- adb.exe可能被其他程序关闭_怎么快速的做自己小程序商城推广?
- html日期判断程序,javascript – HTML5日期验证
- 释放pytorch占用的gpu显存_pytorch程序异常后删除占用的显存操作