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程序设计有所帮助。

http://www.bkjia.com/PHPjc/959883.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/959883.htmlTechArticlephp截取中文字符串函数实例, 本文实例讲述了php截取中文字符串函数。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下...

中文字符串函数php,php截取中文字符串函数实例,_PHP教程相关推荐

  1. Delphi : 分割字符串string,取出截取中间字符串

    Delphi : 分割字符串string,取出截取中间字符串 (2012-05-17 09:50:26) 标签: it 分类: 软件_Software Function FindStr(BegSprS ...

  2. php截取字符串函数 左右,php截取中文字符串函数的技巧

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

  3. php怎么截取中文第一个字符串,php中怎么截取中文字符串

    php中如何截取中文字符串? 众所周知php原生函数substr是不支持截取中文字符串的.下面的代码提供了多种截取php中文字符串的方法. 1. 截取GB2312中文字符串 0xa0) { $tmps ...

  4. js判断中文字符串长度和js截取中文字符串

    //获取字符串长度String.prototype.strLen = function() { var len = 0; for (var i = 0; i < this.length; i++ ...

  5. php substr_replace 中文乱码,php substr_replace替换字符串一些实例_PHP教程

    substr_replace与str_replace有一点像就是直接把字符串替换一部份了,下面小编来给各位同学介绍一下 操作方法. substr_replace() 函数把字符串的一部分替换为另一个字 ...

  6. java 根据特殊字符截取字符串_java中如何截取特殊字符串

    展开全部 给你推荐java 字符e69da5e6ba903231313335323631343130323136353331333365653739串截取的三种方法:split()+正则表达式来进行截 ...

  7. php 入库乱码,php 中文字符入库或显示乱码问题的解决方法_PHP教程

    大家以后在编写过程中, 一定要记得定义字符类型. mysql_query("set names 'gbk'") 解决的方法就这么简单. 今天做了一个数据库查询,放出代码. 复制代码 ...

  8. php的floorval函数,php 取整函数(floor,ceil,round,intval)_PHP教程

    在php中取整函数有四个函数,如floor,ceil,round,intval这几个了,下面我给大家分别介绍它们之间应用实例. floor 舍去法取整 语法格式:float floor ( float ...

  9. php 截取字符串中的英文,PHP截取中英文字符串

    今天在写网站的时候用到了字符串的中英文截取,特此总结了一下: 1.根据网站的中文编码格式,采取不同的自定义函数. 1)PHP截取gb2312中英文字符串 <?php //PHP截取gb2312中 ...

最新文章

  1. linux awk 多分隔符
  2. numpy append
  3. matlab r2012a win10,vs2010和Matlab R2012a 混合编程
  4. visual stadio 添加 Extjs 智能提示!
  5. Lumen开发:如何向 IoC 容器中添加自己定义的类
  6. ORA-27102: out of memory并伴随OSD-00031的处理
  7. 数据结构——从叶子结点到根节点的全部路径
  8. 大牛手把手教你!2021大厂Java面试经历
  9. 凯撒密码和栅栏密码 - 密码学01
  10. Github简单使用 - 更新项目
  11. 【转】使用cocos2d-console工具转换脚本为字节码
  12. vue 多个回调_vue中多层组件间参数的传递、子孙组件回调父组件执行结果
  13. oa系统源码 python_区块链技术基于springboot的办公oa系统实现源代码
  14. 如何拼局域网所有ip_查看局域网内所有ip
  15. matlab latex表示,科学网—MATLAB程序如何在latex上发表? - 卢远志的博文
  16. 华为交换机配置时区_华为交换机设置时间问题
  17. 流媒体播放器VLC media player
  18. repost 编程之路--一个程序员的艰辛经历
  19. 教你去掉 U盘写保护
  20. 树莓派4B环境搭建及初步设置

热门文章

  1. wxWidgets:常用对话框
  2. boost::shared_ptr用法测试程序
  3. boost::container实现显式实例map的测试程序
  4. 基于Boost::beast模块的同步WebSocket服务器
  5. DCMTK:从DICOM封装的PDF存储对象中提取PDF文件
  6. VTK:Utilities之TimerLog
  7. VTK:网格之FillHoles
  8. VTK:几何对象之ConeDemo
  9. C语言桶排序Bucket sort算法(附完整源码)
  10. C语言实现阿姆斯特朗数armstrong number算法(附完整源码)