这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php截取中文字符串函数。具体实现方法如下:

代码如下:<?php

//中文字符串截取

function substr_zh($string,$sublen,$start=0,$code='UTF-8'){

if($code=='UTF-8'){

$pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";

preg_match_all($pa,$string,$t_string);

if(count($t_string[0])-$start > $sublen){

return join('',array_slice($t_string[0],$start,$sublen))."...";

//array_slice()在数组中根据条件取出一段值,参数(数组,开始位置,[长度])

}else{

return join('',array_slice($t_string[0],$start,$sublen));

}

}else{

$start = $start*2;

$sublen = $sublen*2;

$strlen = strlen($string);

$tmpstr = '';

for($i=0;$i

if($i>$start && $i

if(ord(substr($string,$i,1))>129){

//ord():返回字符串第一个字符的ASCII值

//substr():返回字符串的一部分

$tmpstr .= substr($string,$i,2);

}else{

$tmpstr .= substr($string,$i,1);

}

}

if(ord(substr($string,$i,1))>129){

$i++;

}

if(strlen($tmpstr)

$tmpstr .= "...";

}

}

return $tmpstr;

}

}

$string ="顶置车顶起困境檲上盯协押畏奇才趄肯困楞右脚可爱有";

echo substr_zh($string,10,0,'gb2312');

?>

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php截取字符串函数 左右,php截取中文字符串函数的技巧相关推荐

  1. php用中文分割字符串,利用php怎么对中文字符串进行分割

    利用php怎么对中文字符串进行分割 发布时间:2021-01-11 16:39:58 来源:亿速云 阅读:77 作者:Leah 本篇文章为大家展示了利用php怎么对中文字符串进行分割,内容简明扼要并且 ...

  2. python2.7中文字符串_python2.7 怎样将中文字符串转为字节流?

    2018-04-19 回答 唔,你也没写具体问题-- 给你个python的字符串处理汇总吧. str='python string function' 生成字符串变量str='python strin ...

  3. php字符串分割汉字,php支持中文字符串分割的函数

    本文给大家分享了2个php使用mb_xxx方法来实现中文字符分割的方法,其基本思路都差不多,有需要的小伙伴可以参考下. str_split不支持中文,利用mb_xx函数实现个 /** * Conver ...

  4. 字符编码详解及利用C++ STL string遍历中文字符串

    作者:非妃是公主 专栏:<笔记><C++> 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成.--曾国藩 文 ...

  5. python 中文字符串分割与拼接

    python 中文字符串分割与拼接 1. 中文字符串分割 path = 'D:/硕博/博士生期间资料/机器学习/机器学习课程资料/HW1/data/本纪list格式/高祖本纪.txt' with op ...

  6. php针对中文的字符串函数,php截取中文字符串函数实例_php技巧

    本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 代码如下: //中文字符串截取 function substr_zh($string,$sublen,$start=0 ...

  7. 取某个字段的前几位 php,php中的一个中文字符串截取函数

    php中的一个中文字符串截取函数 PHP代码: ---------------------------------------------------------------------------- ...

  8. 中文字符串函数php,php截取中文字符串函数实例,_PHP教程

    php截取中文字符串函数实例, 本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //中文字符串截取 function substr_zh($st ...

  9. php 中文字符串截取函数--比较好的

    <? #============================================================================ # 中文字符串截取函数 # 参数 ...

最新文章

  1. 进击时代!王雪红的谦卑与坚守
  2. Webwork 学习之路【07】文件上传下载
  3. SQL防注入程序 v1.0
  4. extern __shared__
  5. mongodb的delete_大数据技术之MongoDB数据删除
  6. 最热门的10个Java微服务框架
  7. 校验码(海明校验,CRC冗余校验,奇偶校验)
  8. StackExchange.Redis实现Redis发布订阅
  9. 孪生再世代表数字几_征稿通知 |高电压技术“数字孪生技术在能源互联网中的应用”专题征稿通知...
  10. deepin linux Qt无法输入中文
  11. 【NLP】HuggingFace BERT 微博评论情感分类
  12. CONCAT不是可以识别的内置函数名称。
  13. Request method ‘PUT‘ not supported
  14. 02Hadoop3分布式文件系统HDFS-01HDFS Shell文件操作
  15. 新华DCS系统仿真测试方法详细介绍
  16. 文字图片OCR识别神器 没有不能复制的文字
  17. 使用PE启动U盘安装pfSense
  18. 计算机二级小蒋是一位中学老师,解析:小蒋是一位中学教师,在教务处负责初一年级学生的成绩管理。由于学校地处偏远地区,缺乏必要的教学 - 计算机二级 - 看书网站...
  19. 视频剪辑必备,这6个网站承包你一年的音效素材
  20. Python中的魔幻语法记录

热门文章

  1. python编写安全工具_Python3学习系列(四):编写属于自己的邮件伪造工具
  2. mysql调试.net_需要有关使用.NET和MySQL调试应用程序的帮助
  3. python怎么清空屏幕_python如何清屏
  4. 数学--数论--Miller_Rabin判断一个大数是不是素数(随机算法)
  5. linux应用之----进程通信
  6. 如何在linux程序中捕获异常信号
  7. PowerPC VxWorks BSP分析(1)--PowerPC体系结构
  8. LLVM4更新--简化对象定义
  9. TensorFlow:实战Google深度学习框架(一)计算、数据、运行模型
  10. 使用TorchElastic训练DeepSpeech