发布:sunday01 来源:net 阅读: 1 【大 中 小】
为大家提供一个可以支持多种编码的中文字符串截取函数,有需要的朋友,可以研究下。
以上代码,看着就牛X,要知道php的正则,那是相当强悍的。
复制以上代码,在你的机器上测试下吧,多动手,有助于快速提高编程水平。
本文原始链接:http://www.jbxue.com/article/6239.html
为大家提供一个可以支持多种编码的中文字符串截取函数,有需要的朋友,可以研究下。
<?php /* * @todo 中文截取,支持gb2312,gbk,utf-8,big5 * @link: 脚本学堂 http://www.jbxue.com * @param string $str 要截取的字串 * @param int $start 截取起始位置 * @param int $length 截取长度 * @param string $charset utf-8|gb2312|gbk|big5 编码 * @param $suffix 是否加尾缀 */ function csubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) { if(function_exists("mb_substr")) return mb_substr($str, $start, $length, $charset); $re['utf-8'] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/"; $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/"; $re['gbk'] = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/"; $re['big5'] = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/"; preg_match_all($re[$charset], $str, $match); $slice = join("",array_slice($match[0], $start, $length)); if($suffix) return $slice."…"; return $slice; } ?>
以上代码,看着就牛X,要知道php的正则,那是相当强悍的。
复制以上代码,在你的机器上测试下吧,多动手,有助于快速提高编程水平。
本文原始链接:http://www.jbxue.com/article/6239.html
发表评论
-
php发送post请求函数
2014-03-10 09:08 472一个php发送post请求的函数。 代码如下: < ... -
php function用法如何递归及return和echo区别
2014-03-10 09:07 604php function用法如何递归及return和echo区 ... -
PHP数据过滤函数参考
2014-03-10 09:06 4741、php提交数据过滤的基 ... -
PHP_Cooikes不同页面无法传递怎么办
2014-03-08 08:11 305PHP_Cooikes不同页面无法传递的解决方法。 刚开始设置 ... -
php统计文章排行的代码
2014-03-06 17:11 582php统计文章排行示例,代码可以用在dedemcs上按月、周 ... -
c#批量上传图片到服务器示例分享
2014-03-06 17:07 1128c#批量上传图片到服务 ... -
php 启动报错的解决办法
2014-01-18 07:31 499php 启动时报错的情况,如下: [root@abc lnmp ... -
PHP 图片文件上传代码
2014-01-11 08:23 514通过 PHP,可以把文件上传到服务器。里面加入一些图片的判断, ... -
PHP文件上传原理分析
2014-01-11 08:20 279PHP文件上传原理简单分析,学习php的朋友可以参考下,确实比 ... -
php ftp文件上传函数(基础版)
2014-01-11 08:19 419不会用于php ftp函数文件上传,但有在使用比较高级的WEB ... -
php上传文件增强函数
2014-01-11 08:17 422php文件上传的增强函数首先变得傻瓜简单化,但并不是该函数的简 ... -
PHP生成随机用户名和密码的代码
2014-01-06 23:19 462使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机 ... -
PHP常见数据类型的汇总分享
2014-01-06 23:17 462PHP中常见的数据类型,特此记录。 PHP编程中常用的数据 ... -
php加减乘除计算器简单实现代码
2014-01-06 23:15 1115加减乘除计算器用php实现的,不错的示例。 代码: < ... -
PHP变色验证码实例
2014-01-06 23:13 372PHP实现变色验证码。 代码: <?php /** ... -
统计目录文件大小的php函数
2013-03-12 10:33 1080早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文 ... -
php 文件上传 简单代码
2013-03-10 08:15 7021、程序文件 <?php //判断临时文件存放路径是否 ... -
php上传图片的原理分析
2013-03-10 08:08 902在php编程中,有关php上传图片的问题,随时会遇到。 ph ... -
php无法上传大文件的解决方法
2013-03-07 22:59 695开发一个文件上传共享网站,曾想使用下面的代码实现文件上传的功能 ... -
php替换网址中参数变量的代码
2013-03-05 03:59 967发布:thatgirl 来源:net 阅读: 6 ...
相关推荐
php中支持多种编码的中文字符串截取函数!
本文实例讲述了php字符串截取函数mb_substr用法。分享给大家供大家参考,具体如下: string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )-截取...
主要介绍了php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8用法,结合实例形式分析了针对gb2312与utf-8编码的自定义中文字符串截取函数的实现与使用方法,需要的朋友可以参考下
主要介绍了支持中文和其他编码的php截取字符串函数示例(截取中文字符串),需要的朋友可以参考下
下面先给出两个版本函数的源代码以及简单测试,最后我会给出一个实用性更强的字符串截取函数。需要注意的是:这里讨论的字符串截取问题都是针对UTF-8编码的中文字符串。 discuz版本 复制代码 代码如下: /** * ...
复制代码 代码如下://截取字符串长度。支持utf-8和gb2312编码。若为gb2312,先将其转为utf-8,在utf-8的基础上截取然后再转换回来 function cut_string($str,$from=1,$length=10,$code=’utf-8′,$rear=’…’){ if...
在PHP程序开发中,经常会执行字符串的截取操作,比如输出信息列表时,标题不宜过长,打印文章摘要时,也要执行一系列的字符串截取操作。遇到这些需求时,我们经常会想到使用substr()方法来实现,substr()对全英文...
一、中文截取:mb_substr() mb_substr( $str, $start, $length, $encoding ) $str,需要截断的字符串 $start,截断开始处,起始处为0 $length,要截取的字数 $encoding,网页编码,如utf-8,GB2312,GBK 实例: 复制...
主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下
本文汇总了ThinkPHP的字符串处理函数及其他一些常用函数,可供开发人员参考使用。详情如下: get_client_ip() 获取客户端的IP地址 msubstr($str, $start=0, $length, ...中文字符串截取: 调用如下 {$vo.title|msu
复制代码 代码如下:mb_strimwidth($str, $start, $width, $tail, $encoding) 按宽度截取字符串$str 要截取的字符串$start 从哪个位置开始截取,默认是0$width 要截取的宽度$tail 追加到截取字符串后边的字符串,常用...
php中提供了很多使用函数,其中字符串的截取函数也不例外,而且功能也非常强大。 <?php //文件编码格式为UTF-8 $str='\u5728\u516c\u56ed\u8239\u4e0a,\u6709\u4e00\u4e2a\u6f02\u4eae\u7684\u5973\u5b69\uff0c\...
主要包括截取GB2312中文字符串,截取utf8编码的多字节字符串,UTF-8、GB2312都支持的汉字截取函数,BugFree 的字符截取函数,推荐使用字符串截取功能的朋友。
常见的 PHP 截取字符串函数整理,支持gb2312和utf-8编码,方法php开发中需要用到截取字符串的问题。
substr()函数用来截取字符串,但是对于中文字符会出现问题,而mb_substr()和mb_strcut这两个函数可以,用法与substr()相似,只是在函数最后要加入多一个参数,以设定字符串的编码,使用这两个函数需要在php.ini...
//加密解密 ... Utf-8、gb2312都支持的汉字截取函数 cut_str(字符串, 截取长度, 开始长度, 编码); 编码默认为 utf-8 开始长度默认为 0 */ //获取用户真实IP //防止注入 //页面提示跳转 //时间长度转换
PHP 也自带几种字符串截取函数,其中常用到的就是 substr 和 mb_substr。 使用substr截取中文字符时会出现乱码,这是因为substr是按字节来截取的。即UTF-8编码的中文,使用substr截取,只会截取1/3个中文,当然...