本文实例讲述了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中文网

php针对中文的字符串函数,php截取中文字符串函数实例_php技巧相关推荐

  1. MySQL 字符串截取函数,字段截取,字符串截取

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

  2. python中如何截取字符串函数_python中如何截取字符串函数_python截取指定字符串_Python 字符串操作(string...

    在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...

  3. 正则截取指定字符串 php,php截取指定字符串除了正则还有什么方法

    $str=system('ping www.baidu.com'); 正在 Ping www.a.shifen.com [115.239.210.27] 具有 32 字节的数据: 来自 115.239 ...

  4. java字符串从后截取_java 字符串截取的几种方式(转)

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  5. python 截取字符串一部分_python 截取部分字符串

    查看合同 今天遇到一个问题,需要获取href属性中的链接部分,但是 driver.find_element_by_xpath("//span[@class='yellow-tips']/fo ...

  6. php转义还原,PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例_php技巧...

    本文实例讲述了PHP中addslashes()和stripslashes()实现字符串转义和还原用法.分享给大家供大家参考,具体如下: PHP中addslashes() 函数返回在预定义字符之前添加反 ...

  7. php下载提示保存,php利用header函数实现文件下载时直接提示保存_php技巧

    下面是网上常用的方法 if (isset($link)) { Header("HTTP/1.1 303 See Other"); Header("Location: $l ...

  8. php 中文字符串截取无乱码,php实现中文字符串无乱码截取

    在PHP开发中会经常用到字符串截取,有的时候字符串截取会出现乱码的情况,那么怎么解决这个问题呢,其实也很容易 首先我们要了解关于中英文占多少字节的问题. ASCII码:一个中文汉字占两个字节的空间. ...

  9. 截取指定字符前_Excel应该怎么学--表格维护常用文本函数(截取、转换、连接)...

    ▶▶▶点点关注,获取更多◀◀◀ 在工作中,我们经常会遇到需要从单元格里取出某一部分文本.把某些文本转换成特定的格式或者将两个单元格的内容进行连接的情况,这里我们就需要用到Excel的文本操作函数了. ...

最新文章

  1. 【多线程】CountDownLatch 和 CyclicBarrier:如何让多线程步调一致?
  2. 2021-2025年中国单相静态电能表行业市场供需与战略研究报告
  3. Rust跨界前端全攻略
  4. 关于XIFF开发IM的一些想法
  5. VS2008下CEGUI 0.7.1的安装
  6. Asset mangagement Resources(完善中)
  7. 2022见证中国崛起从Python绘制中国地图开始:使用pyecharts最新版本绘制中国地图实例详解,个性化地图定制及常用参数解析
  8. 某航研究生教务系统开题报告或中期检查表报表无法显示无法导出问题
  9. 服务器虚拟机装nas,nas虚拟主机(nas为什么要装虚拟机)
  10. 简述Android模拟机和真机的区别,详解android模拟器emulator
  11. 哪里获取计算机新闻比较好,学新闻的用什么电脑比较好
  12. Ubuntu 18.04配置ORB-SLAM2+ROS实时运行ORB-SLAM2+SLAM相关库的安装 相关问题汇总(USB_CAM , ROS 编译问题)
  13. python最长的单词判断_Python 找出英文单词列表(list)中最长单词链
  14. 陈省身文集51——闭黎曼流形高斯-博内公式的一个简单的内蕴证明
  15. NDK中LOCAL_SHARED_LIBRARIES
  16. 电信怎么关闭信息接受服务器,怎么关闭短信接收功能
  17. 测试工程师需要准备哪些知识
  18. ios开发中各种版本、设备的区分的代码
  19. java 生成短链接_java调用百度API生成短链接(一)
  20. mysql 1265错误_mysql – 错误1265.尝试从txt文件加载数据时,列的数据被截断

热门文章

  1. 网络开源框架之libev使用实例
  2. Scrapy-xpath用法以及实例
  3. 小米 android 刷4.0,小米如何刷MIUI4.0系统教程
  4. [code] spectral cluster
  5. 10月29日云栖精选夜读 | 十条精进原则,给迷茫于劳而无功的技术人
  6. [MetalKit]14-Ray-tracing-in-a-Swift-playground5射线追踪5
  7. A JWT old for new exchange schema
  8. phpstorm自动补全
  9. 分销与供应链海外采购电子元器件,你需要了解哪些报关知识?
  10. CentOS7搭建Git服务器