php字符串截取函数,支持中英文混体
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-19 22:42:06 浏览: 评论:0
php字符串截取函数,支持中英文混体,以前我们截取字符串都会用php自带的函数,今天我来看一下一款字符串截取函数,支持中英文混体的php代码实例吧.
php字符串截取函数代码如下:
- function cutstr($string, $sublen=10, $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))."...";
- return join('', array_slice($t_string[0], $start, $sublen));
- }
- else
- {
- $start = $start*2;
- $sublen = $sublen*2;
- $strlen = strlen($string);
- $tmpstr = '';
- for($i=0; $i<$strlen; $i++)
- {
- if($i>=$start && $i<($start+$sublen))
- {
- if(ord(substr($string, $i, 1))>129) $tmpstr.= substr($string, $i, 2);
- else $tmpstr.= substr($string, $i, 1);
- }
- if(ord(substr($string, $i, 1))>129) $i++;
- }//开源软件:phpfensi.com
- //if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";
- return $tmpstr;
- }
- }
Tags: php字符串截取 php字符截取函数
- 上一篇:php filter_input函数
- 下一篇:php字符串截取函数
相关文章
- ·php字符串截取代码(2014-08-16)
- ·php字符串截取,支持中文和其他编码(2014-08-28)
- ·php字符串截取函数(2014-09-18)
- ·php字符串截取函数(2014-09-19)
- ·php字符串截取函数,支持中文 utf-8截取(2014-09-19)
- ·多个PHP中文字符串截取函数(2020-06-23)
- ·php字符串截取函数用法分析(2021-04-30)
- ·PHP中substr函数字符串截取用法分析(2021-07-04)
- ·php字符串截取函数mb_substr用法实例分析(2021-11-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)