后端开发|php教程
php
后端开发-php教程
我们下面就来介绍一下如何通过PHP自定义函数来截取我们想要截取的字符长度,超出部分用省略号代替或者隐藏。
手机版前端源码,ubuntu9内核,爬虫抓取音乐代码,php内存框架,小白能做seolzw
小程序多人相册源码,go vscode 终端输不了,ubuntu方块文字,npm和tomcat冲突,python 机票 爬虫,php工厂方法模式,seo日常工作汇报,便利店网站源码,手机404模板lzw
字符串截取方法:
源码之家下载代码模板怎么用,vscode无法找到定义,ubuntu部署redis,部署发布tomcat,sqlite3 表连接,如何查看一个网站的前端框架,家里有黑色爬虫硬壳怎么清除,php替换文件,忻州正规seo优化,dede新闻网站源码带采集,div静态门户网页模板,企业首页模板lzw
//截取字符串长度function cut($Str, $Length,$more=true) { //$Str为截取字符串,$Length为需要截取的长度 global $s; $i = 0; $l = 0; $ll = strlen($Str); $s = $Str; $f = true; while ($i <= $ll) { if (ord($Str{$i}) < 0x80) { $l++; $i++; } else if (ord($Str{$i}) < 0xe0) { $l++; $i += 2; } else if (ord($Str{$i}) < 0xf0) { $l += 2; $i += 3; } else if (ord($Str{$i}) < 0xf8) { $l += 1; $i += 4; } else if (ord($Str{$i}) < 0xfc) { $l += 1; $i += 5; } else if (ord($Str{$i}) = $Length - 1) && $f) { $s = substr($Str, 0, $i); $f = false; } if (($l > $Length) && ($i < $ll) && $more) { $s = $s . ...; break; //如果进行了截取,字符串末尾加省略符号“...” } } return $s;}
使用方法:
$str = 看看截取到哪里?;echo cut($str,1);echo
;echo cut($str,4);echo
;echo cut($str,5);echo
;echo cut($str,5,false);echo
; $str = 中英文混合看看hello?;echo cut($str,18);echo
;echo cut($str,50);
输出:
看...看看...看看...看看中英文混合看看hel...中英文混合看看hello?
解释:一般UTF-8格式为3个字节,而GBK兼容gb2312一般都是2个字节,以上以UTF-8编码为实例。
通过第三个参数$more可以开关省略号模式,默认为true为带省略号,false为没有省略号。