php截取字符串函数 左右,php截取中文字符串函数的技巧
这篇文章主要介绍了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截取中文字符串函数的技巧相关推荐
- php用中文分割字符串,利用php怎么对中文字符串进行分割
利用php怎么对中文字符串进行分割 发布时间:2021-01-11 16:39:58 来源:亿速云 阅读:77 作者:Leah 本篇文章为大家展示了利用php怎么对中文字符串进行分割,内容简明扼要并且 ...
- python2.7中文字符串_python2.7 怎样将中文字符串转为字节流?
2018-04-19 回答 唔,你也没写具体问题-- 给你个python的字符串处理汇总吧. str='python string function' 生成字符串变量str='python strin ...
- php字符串分割汉字,php支持中文字符串分割的函数
本文给大家分享了2个php使用mb_xxx方法来实现中文字符分割的方法,其基本思路都差不多,有需要的小伙伴可以参考下. str_split不支持中文,利用mb_xx函数实现个 /** * Conver ...
- 字符编码详解及利用C++ STL string遍历中文字符串
作者:非妃是公主 专栏:<笔记><C++> 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成.--曾国藩 文 ...
- python 中文字符串分割与拼接
python 中文字符串分割与拼接 1. 中文字符串分割 path = 'D:/硕博/博士生期间资料/机器学习/机器学习课程资料/HW1/data/本纪list格式/高祖本纪.txt' with op ...
- php针对中文的字符串函数,php截取中文字符串函数实例_php技巧
本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 代码如下: //中文字符串截取 function substr_zh($string,$sublen,$start=0 ...
- 取某个字段的前几位 php,php中的一个中文字符串截取函数
php中的一个中文字符串截取函数 PHP代码: ---------------------------------------------------------------------------- ...
- 中文字符串函数php,php截取中文字符串函数实例,_PHP教程
php截取中文字符串函数实例, 本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //中文字符串截取 function substr_zh($st ...
- php 中文字符串截取函数--比较好的
<? #============================================================================ # 中文字符串截取函数 # 参数 ...
最新文章
- 进击时代!王雪红的谦卑与坚守
- Webwork 学习之路【07】文件上传下载
- SQL防注入程序 v1.0
- extern __shared__
- mongodb的delete_大数据技术之MongoDB数据删除
- 最热门的10个Java微服务框架
- 校验码(海明校验,CRC冗余校验,奇偶校验)
- StackExchange.Redis实现Redis发布订阅
- 孪生再世代表数字几_征稿通知 |高电压技术“数字孪生技术在能源互联网中的应用”专题征稿通知...
- deepin linux Qt无法输入中文
- 【NLP】HuggingFace BERT 微博评论情感分类
- CONCAT不是可以识别的内置函数名称。
- Request method ‘PUT‘ not supported
- 02Hadoop3分布式文件系统HDFS-01HDFS Shell文件操作
- 新华DCS系统仿真测试方法详细介绍
- 文字图片OCR识别神器 没有不能复制的文字
- 使用PE启动U盘安装pfSense
- 计算机二级小蒋是一位中学老师,解析:小蒋是一位中学教师,在教务处负责初一年级学生的成绩管理。由于学校地处偏远地区,缺乏必要的教学 - 计算机二级 - 看书网站...
- 视频剪辑必备,这6个网站承包你一年的音效素材
- Python中的魔幻语法记录
热门文章
- python编写安全工具_Python3学习系列(四):编写属于自己的邮件伪造工具
- mysql调试.net_需要有关使用.NET和MySQL调试应用程序的帮助
- python怎么清空屏幕_python如何清屏
- 数学--数论--Miller_Rabin判断一个大数是不是素数(随机算法)
- linux应用之----进程通信
- 如何在linux程序中捕获异常信号
- PowerPC VxWorks BSP分析(1)--PowerPC体系结构
- LLVM4更新--简化对象定义
- TensorFlow:实战Google深度学习框架(一)计算、数据、运行模型
- 使用TorchElastic训练DeepSpeech