PHP语言: 根据中文裁减字符串

function cutstr($string,$length, $dot = ' ...') {

if (strlen($string) <= $length) {

return$string;

}

$pre = chr(1);

$end = chr(1);

$string = str_replace(array('&','"', ''),array($pre . '&'. $end, $pre . '"' . $end, $pre . '' . $end), $string);

$strcut = '';

if (strtolower(CHARSET) == 'utf-8'){

$n = $tn =$noc = 0;

while ($n< strlen($string)) {

$t =ord($string[$n]);

if ($t == 9 || $t == 10 || (32<= $t && $t <= 126)) {

$tn = 1;

$n++;

$noc++;

} elseif (194 <= $t&& $t <= 223) {

$tn = 2;

$n += 2;

$noc += 2;

} elseif (224 <= $t&& $t <= 239) {

$tn = 3;

$n += 3;

$noc += 2;

} elseif (240 <= $t&& $t <= 247) {

$tn = 4;

$n += 4;

$noc += 2;

} elseif (248 <= $t&& $t <= 251) {

$tn = 5;

$n += 5;

$noc += 2;

} elseif ($t == 252 || $t ==253) {

$tn = 6;

$n += 6;

$noc += 2;

} else {

$n++;

}

if ($noc >= $length){

break;

}

}

if ($noc> $length) {

$n -= $tn;

}

$strcut =substr($string, 0, $n);

} else {

for ($i =0; $i < $length; $i++) {

$strcut .= ord($string[$i])> 127 ? $string[$i] . $string[++$i] : $string[$i];

}

}

$strcut = str_replace(array($pre . '&' .$end, $pre . '"' . $end, $pre . '' .$end), array('&', '"',''), $strcut);

$pos = strrpos($strcut, chr(1));

if ($pos !== false) {

$strcut =substr($strcut, 0, $pos);

}

return $strcut . $dot;

}

php截取3位数,使用php实现截取指定长度相关推荐

  1. php截取字符串几位数,php按照指定长度截取字符串的代码

    php按照指定长度截取字符串的代码,如果字符串超出了指定的长度,会用...替换,不过这段代码不支持中英文的区分 //if a string is longer than the defined len ...

  2. .net mysql字符串截取_【MySQL】字符串截取之SUBSTRING_INDEX和【MySQL】字符串四则运算...

    substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数 例子:str=www.google.com 1.count是正数,那么就 ...

  3. java中截取后几位字符串_java截取字符串后几位

    java中常用的字符串的截取方法_计算机软件及应用_IT/计算机_专业资料.jsp中常见使用技术,js,jstl,eclipse,java 1.length() 字符串的长度 例:char chars ...

  4. php截取剩余部分,PHP从字串中截取一部分,支持使用(*)模糊截取

    <PHP从字串中截取一部分,支持使用(*)模糊截取>要点: 本文介绍了PHP从字串中截取一部分,支持使用(*)模糊截取,希望对您有用.如果有疑问,可以联系我们. 有时会有这种需求,就是从一 ...

  5. php取指定长度,php截取指定长度的简单示例

    这篇文章主要为大家详细介绍了php截取指定长度的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!PHP语言: 根据中文裁减字符串 代码如下: f ...

  6. asp.net截取指定长度的字符串内容

    1 /// <summary> 2 /// 用于截取指定长度的字符串内容 3 /// </summary> 4 /// <param name="sString ...

  7. QQ浏览器怎么截取整个网页 QQ浏览器完整截取网页的方法

    浏览器在我们工作娱乐的时候给我们带来了许多便利,在我们浏览网页时可能有这样的需求,将某个页面的内容截取成图片,而QQ截图功能只能实现局部截图,因此这时候我们可以考虑使用流量器自带的截图工具,这里用QQ ...

  8. python截取字符串函数substr_PHP substr():截取字符串

    在对字符串进行处理时,有时我们需要对字符串进行截取操作.在 PHP 中,截取字符串可以通过 PHP 的预定义函数 substr() 来实现,本节我们就来介绍一下 substr() 函数的使用. sub ...

  9. Java:根据字节数截取字符串,但是汉字不能截取半个。

    截取字符串指定指定字节数的内容,如果指定的字节数在汉字的中间,汉字不能截取部分,只截取前面的内容. package com.lcx.test;import java.io.UnsupportedEnc ...

最新文章

  1. SpringMVC深度探险(三) —— DispatcherServlet与初始化主线
  2. 垂直梯形校正画质损失多少_投影仪梯形校正会影响画质吗?投影仪梯形校正调不正怎么办?...
  3. mysql 有十进制类型吗_MySQL数据类型
  4. 边缘计算崛起!施耐德联手华胜天成打造胶囊数据中心,真正端到端交付
  5. 为什么selenium定位不到元素
  6. 正则表达式30分钟入门教程(转载)
  7. Redis命令 - sortedSet
  8. uniapp底部导航栏中间凸起_PPT导航栏,真的非常好用!
  9. Adblock PLus 插件chrome用
  10. c语言编程数的平方,C语言编程实例:由两个平方三位数获得三个平方二位数
  11. MATLAB线性回归方程与非线性回归方程的相关计算
  12. 12000字解读元气森林:套利与降维的游戏
  13. 2022年全国职业院校技能大赛网络安全赛卷(中职组)卷1
  14. 新浪短网址api接口——5个可生成新浪t.cn短链的在线工具网站评测
  15. 2023-2029年中国博物馆旅游行业市场经营管理及发展前景规划报告
  16. COMSOL如何绘制紧贴圆柱面的圆面
  17. 宣布全面开源,微众银行正下一盘区块链商业的大棋
  18. HTML+CSS简单的淘宝首页框架布局小练(一)
  19. MNIST手写数字识别 —— ResNet-经典卷积神经网络
  20. 7-316 藏头诗 (15分)

热门文章

  1. 有没有软件能限制cpu的使用符合_电脑使用中突然黑屏是什么原因?电脑突然黑屏但是主机还运行的解决方法...
  2. 未来计算机作文700字,未来的科技作文700字
  3. dynatrace监控发现Java代码中new对象耗时100多秒
  4. JMeter的编码与HTTP请求
  5. 性能测试的基本流程【最新】
  6. access vba 常量数组赋值_09c语言数组详解
  7. win10安装ubuntu子系统,然后安装python3.6
  8. 云服务器svn怎么用,腾讯云服务器搭建SVN
  9. 今天小暑是什么时间_来自小暑的问候,小暑黄鳝赛人参,这5种民俗食物别错过...
  10. AT3 two-dimensional surfaces : the sphere