700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 支持中文和其他编码的php截取字符串函数分享

支持中文和其他编码的php截取字符串函数分享

时间:2023-07-21 06:35:18

相关推荐

支持中文和其他编码的php截取字符串函数分享

php教程|php手册

支持,中文,和,其他,编码,php,截取,字符串,函数,分享,这篇,文章,主要,介绍了,支持,中文,和,其他,编码,

php教程-php手册简单的字符串截取方法,支持中文和其他编码,传入相对应的参数直接调用就可以了

代码如下:

/**

* 字符串截取,支持中文和其他编码

* @static

* @access public

* @param string $str 需要转换的字符串

* @param string $start 开始位置

* @param string $length 截取长度

* @param string $charset 编码格式

* @param string $suffix 截断显示字符

* @return string

*/

function msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true) {

if(function_exists(“mb_substr”))

$slice = mb_substr($str, $start, $length, $charset);

elseif(function_exists(‘iconv_substr’)) {

$slice = iconv_substr($str,$start,$length,$charset);

if(false === $slice) {

$slice = ”;

}

}else{

$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));

}

return $suffix ? $slice.’…’ : $slice;

}

全民奇迹 源码,vscode 本地版本,00 ubuntu,tomcat关闭重启,sqlite免费版本,css3弹出插件,vux前端框架应用场景,爬虫如何爬学校教案,冒泡算法 php,推广平台seo,源码搭建 网站维护,MATLAB读取网页源码,杨雨个人博客模板lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。