这篇文章主要为大家详细介绍了php截取指定长度的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!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截取指定长度的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:

您可能感兴趣的文章

php取指定长度,php截取指定长度的简单示例相关推荐

  1. JAVA返回指定字符串的长度,Java截取指定字节长度的字符串

    在实际的项目中,我们后台的数据库是根据指定编码(如GBK)保存数据的,为防止操作数据库时,因字段值长度超过数据库定义的长度,须在JAVA甚至JS层面做长度的校验控制,如数据库定义的长度是varchar ...

  2. php中英文截取字符串长度,PHP截取字符串长度(中英文混合字符串)_PHP教程

    function utf8_substr( $str , $start , $length=null ){ // 先正常截取一遍. $res = substr( $str , $start , $le ...

  3. ajax返回字符串长度限制,JS字符串长度判断,超出进行自动截取的实例(支持中文)...

    今天一个小弟问我的问题,在文本框中输入字符,如果超出指定长度,就把它截取,要求中文等于两个字符的长度,我找一下资料,把这个功能实现了, 下面是JS代码: var GetLength = functio ...

  4. String截取指定字符

    截取指定字符类 /*** 截取指定字段*/ public class SubString {public static String subString(String str, String strS ...

  5. Jmeter中唯一值-UUID取值(截取指定长度、去除“-”)

    Jmeter脚本参数化时,对uuid值去-并截取一定长度. 在jmeter的BeanShell Sampler 中,添加以下代码即可实现UUID值的去除"-",并根据需要截取字符串 ...

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

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

  7. js截取指定字节长度的字符串

    js截取指定字节长度的字符串 var strT = "浙江省杭州市拱墅区解放东路与石桥路润泽园16幢1单元2118室" // var strT = "浙江省杭州市&quo ...

  8. js获取字符串长度,中文占一个字符,英文占0.5字符,并截取指定长度字符串

    var str = "*******************"var len = 0;var len2 = 0;for (var j = 0; j <str .length; ...

  9. python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下

    python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下实际长度为4  但是指定长度为5 sentence= [0,1,2,3] for i i ...

最新文章

  1. 数据库读取image类型发送到前端显示图片
  2. jee neow_JEE7:展望新时代
  3. JSP作业1--5!
  4. python学生名片系统_基于python的学生信息管理系统!听说好多人的作业都是这个...
  5. idea+spring boot+jrebel7.0.14热启动
  6. Android无线安全测试工具-WiFinSpect
  7. Swift5.1 语言指南(十七) 反初始化
  8. lisp 标注螺纹孔_尺寸标注之螺纹标注的正确方式
  9. 如何看懂财务报表|介绍
  10. html5 预渲染,VUE预渲染及遇到的坑
  11. c++ vtable 深入解析
  12. bp1048仿真器的使用
  13. 丝线行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  14. 三阶魔方CFOP复原的C语言算法
  15. Linux高级命令进阶(week1_day2)--技术流ken
  16. html腾讯视频组件,3.腾讯视频组件
  17. 一、JSX语法的基本使用
  18. 018 The Scala Programming Language
  19. java时间格式转换pm,将字符串转换为日期和时间为am / pm格式
  20. 如何解决NTLDR is missing

热门文章

  1. Jemeter组件介绍(四)
  2. MySQL读写分离一主多从实现
  3. 大学计算机等级培训卷子,大学计算机期中考试试卷示例.doc
  4. C语言学生成绩简单,C语言实现简单学生成绩管理系统.pdf
  5. java读取文件 16进制_Java对文件的16进制读取和操作
  6. 面试官:Maven 的这 7 个问题你思考过没有?
  7. Java RMI 框架(远程方法调用)
  8. MySQL函数和操作符(超详细,备着查找)
  9. 利用JavaScript写猜数字小游戏
  10. mysql分析表命令_MySql分析整理命令