php 截取utf-8格式的字符串实例代码


Posted in PHP onOctober 30, 2016

php 截取utf-8格式的字符串

php中,我们经常需要截取字符串。英文字符占用一个字节,中文字符占用两个字节,但中文字符占用两个字节是相对于GBK编码而言但是在时下国际流行的UTF8编码中,一个中文字符占用3个字节。本文章向大家介绍一个php 截取utf-8格式字符串的函数。

举例说明:

function truncate_utf8_string($string, $length, $etc = '...') {
 $result = '';
 $string = html_entity_decode ( trim ( strip_tags ( $string ) ), ENT_QUOTES, 'UTF-8' );
 $strlen = strlen ( $string );
 for($i = 0; (($i < $strlen) && ($length > 0)); $i ++) {
 if ($number = strpos ( str_pad ( decbin ( ord ( substr ( $string, $i, 1 ) ) ), 8, '0', STR_PAD_LEFT ), '0' )) {
  if ($length < 1.0) {
  break;
  }
  $result .= substr ( $string, $i, $number );
  $length -= 1.0;
  $i += $number - 1;
 } else {
  $result .= substr ( $string, $i, 1 );
  $length -= 0.5;
 }
 }
 $result = htmlspecialchars ( $result, ENT_QUOTES, 'UTF-8' );
 if ($i < $strlen) {
 $result .= $etc;
 }
 return $result;
}

如果需要截取utf-8格式的字符串,直接调用这个函数即可。

<?php
  $str="如果需要截取utf-8格式的字符串,直接调用这个函数即可。";
  echo truncate_utf8_string($str,10);//输出结果:如果需要截取utf-8格...
?>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
同时提取多条新闻中的文本一例
Oct 09 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
PHP错误处理函数
Apr 03 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 #PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 #PHP
浅谈php处理后端&amp;接口访问超时的解决方法
Oct 29 #PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 #PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
Oct 29 #PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 #PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 #PHP
You might like
MySql中正则表达式的使用方法描述
2008/07/30 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
讲解Python中fileno()方法的使用
2015/05/24 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
浅谈django的render函数的参数问题
2018/10/16 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
Python线程threading模块用法详解
2020/02/26 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
优秀毕业生推荐信
2013/11/02 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
律师授权委托书范本
2014/10/07 职场文书
结婚保证书
2015/01/16 职场文书
销售会议开幕词
2015/01/28 职场文书
学年个人总结范文
2015/03/05 职场文书
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS