php取指定长度,php截取指定长度的简单示例
这篇文章主要为大家详细介绍了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截取指定长度的简单示例相关推荐
- JAVA返回指定字符串的长度,Java截取指定字节长度的字符串
在实际的项目中,我们后台的数据库是根据指定编码(如GBK)保存数据的,为防止操作数据库时,因字段值长度超过数据库定义的长度,须在JAVA甚至JS层面做长度的校验控制,如数据库定义的长度是varchar ...
- php中英文截取字符串长度,PHP截取字符串长度(中英文混合字符串)_PHP教程
function utf8_substr( $str , $start , $length=null ){ // 先正常截取一遍. $res = substr( $str , $start , $le ...
- ajax返回字符串长度限制,JS字符串长度判断,超出进行自动截取的实例(支持中文)...
今天一个小弟问我的问题,在文本框中输入字符,如果超出指定长度,就把它截取,要求中文等于两个字符的长度,我找一下资料,把这个功能实现了, 下面是JS代码: var GetLength = functio ...
- String截取指定字符
截取指定字符类 /*** 截取指定字段*/ public class SubString {public static String subString(String str, String strS ...
- Jmeter中唯一值-UUID取值(截取指定长度、去除“-”)
Jmeter脚本参数化时,对uuid值去-并截取一定长度. 在jmeter的BeanShell Sampler 中,添加以下代码即可实现UUID值的去除"-",并根据需要截取字符串 ...
- asp.net截取指定长度的字符串内容
1 /// <summary> 2 /// 用于截取指定长度的字符串内容 3 /// </summary> 4 /// <param name="sString ...
- js截取指定字节长度的字符串
js截取指定字节长度的字符串 var strT = "浙江省杭州市拱墅区解放东路与石桥路润泽园16幢1单元2118室" // var strT = "浙江省杭州市&quo ...
- js获取字符串长度,中文占一个字符,英文占0.5字符,并截取指定长度字符串
var str = "*******************"var len = 0;var len2 = 0;for (var j = 0; j <str .length; ...
- python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下
python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下实际长度为4 但是指定长度为5 sentence= [0,1,2,3] for i i ...
最新文章
- 数据库读取image类型发送到前端显示图片
- jee neow_JEE7:展望新时代
- JSP作业1--5!
- python学生名片系统_基于python的学生信息管理系统!听说好多人的作业都是这个...
- idea+spring boot+jrebel7.0.14热启动
- Android无线安全测试工具-WiFinSpect
- Swift5.1 语言指南(十七) 反初始化
- lisp 标注螺纹孔_尺寸标注之螺纹标注的正确方式
- 如何看懂财务报表|介绍
- html5 预渲染,VUE预渲染及遇到的坑
- c++ vtable 深入解析
- bp1048仿真器的使用
- 丝线行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 三阶魔方CFOP复原的C语言算法
- Linux高级命令进阶(week1_day2)--技术流ken
- html腾讯视频组件,3.腾讯视频组件
- 一、JSX语法的基本使用
- 018 The Scala Programming Language
- java时间格式转换pm,将字符串转换为日期和时间为am / pm格式
- 如何解决NTLDR is missing