中文字符串函数php,php截取中文字符串函数实例,_PHP教程
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教程相关推荐
- Delphi : 分割字符串string,取出截取中间字符串
Delphi : 分割字符串string,取出截取中间字符串 (2012-05-17 09:50:26) 标签: it 分类: 软件_Software Function FindStr(BegSprS ...
- php截取字符串函数 左右,php截取中文字符串函数的技巧
这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php截取中 ...
- php怎么截取中文第一个字符串,php中怎么截取中文字符串
php中如何截取中文字符串? 众所周知php原生函数substr是不支持截取中文字符串的.下面的代码提供了多种截取php中文字符串的方法. 1. 截取GB2312中文字符串 0xa0) { $tmps ...
- js判断中文字符串长度和js截取中文字符串
//获取字符串长度String.prototype.strLen = function() { var len = 0; for (var i = 0; i < this.length; i++ ...
- php substr_replace 中文乱码,php substr_replace替换字符串一些实例_PHP教程
substr_replace与str_replace有一点像就是直接把字符串替换一部份了,下面小编来给各位同学介绍一下 操作方法. substr_replace() 函数把字符串的一部分替换为另一个字 ...
- java 根据特殊字符截取字符串_java中如何截取特殊字符串
展开全部 给你推荐java 字符e69da5e6ba903231313335323631343130323136353331333365653739串截取的三种方法:split()+正则表达式来进行截 ...
- php 入库乱码,php 中文字符入库或显示乱码问题的解决方法_PHP教程
大家以后在编写过程中, 一定要记得定义字符类型. mysql_query("set names 'gbk'") 解决的方法就这么简单. 今天做了一个数据库查询,放出代码. 复制代码 ...
- php的floorval函数,php 取整函数(floor,ceil,round,intval)_PHP教程
在php中取整函数有四个函数,如floor,ceil,round,intval这几个了,下面我给大家分别介绍它们之间应用实例. floor 舍去法取整 语法格式:float floor ( float ...
- php 截取字符串中的英文,PHP截取中英文字符串
今天在写网站的时候用到了字符串的中英文截取,特此总结了一下: 1.根据网站的中文编码格式,采取不同的自定义函数. 1)PHP截取gb2312中英文字符串 <?php //PHP截取gb2312中 ...
最新文章
- linux awk 多分隔符
- numpy append
- matlab r2012a win10,vs2010和Matlab R2012a 混合编程
- visual stadio 添加 Extjs 智能提示!
- Lumen开发:如何向 IoC 容器中添加自己定义的类
- ORA-27102: out of memory并伴随OSD-00031的处理
- 数据结构——从叶子结点到根节点的全部路径
- 大牛手把手教你!2021大厂Java面试经历
- 凯撒密码和栅栏密码 - 密码学01
- Github简单使用 - 更新项目
- 【转】使用cocos2d-console工具转换脚本为字节码
- vue 多个回调_vue中多层组件间参数的传递、子孙组件回调父组件执行结果
- oa系统源码 python_区块链技术基于springboot的办公oa系统实现源代码
- 如何拼局域网所有ip_查看局域网内所有ip
- matlab latex表示,科学网—MATLAB程序如何在latex上发表? - 卢远志的博文
- 华为交换机配置时区_华为交换机设置时间问题
- 流媒体播放器VLC media player
- repost 编程之路--一个程序员的艰辛经历
- 教你去掉 U盘写保护
- 树莓派4B环境搭建及初步设置
热门文章
- wxWidgets:常用对话框
- boost::shared_ptr用法测试程序
- boost::container实现显式实例map的测试程序
- 基于Boost::beast模块的同步WebSocket服务器
- DCMTK:从DICOM封装的PDF存储对象中提取PDF文件
- VTK:Utilities之TimerLog
- VTK:网格之FillHoles
- VTK:几何对象之ConeDemo
- C语言桶排序Bucket sort算法(附完整源码)
- C语言实现阿姆斯特朗数armstrong number算法(附完整源码)