支持中文和其他編碼的php截取字符串函數(shù)分享(截取中文字符串)
簡(jiǎn)單的字符串截取方法,支持中文和其他編碼,傳入相對(duì)應(yīng)的參數(shù)直接調(diào)用就可以了
/**
* 字符串截取,支持中文和其他編碼
* @static
* @access public
* @param string $str 需要轉(zhuǎn)換的字符串
* @param string $start 開始位置
* @param string $length 截取長(zhǎng)度
* @param string $charset 編碼格式
* @param string $suffix 截?cái)囡@示字符
* @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;
}
- PHP中使用substr()截取字符串出現(xiàn)中文亂碼問題該怎么辦
- php mb_substr()函數(shù)截取中文字符串應(yīng)用示例
- php截取中文字符串不亂碼的方法
- PHP中文處理 中文字符串截取(mb_substr)和獲取中文字符串字?jǐn)?shù)
- php中計(jì)算中文字符串長(zhǎng)度、截取中文字符串的函數(shù)代碼
- php截取utf-8中文字符串亂碼的解決方法
- php字符串截取中文截取2,單字節(jié)截取模式
- php中的一個(gè)中文字符串截取函數(shù)
- PHP截取中文字符串的問題
- php自定義中文字符串截取函數(shù)substr_for_gb2312及substr_for_utf8示例
相關(guān)文章
如何使用php腳本給html中引用的js和css路徑打上版本號(hào)
這篇文章主要介紹了如何使用php腳本給html中引用的js和css路徑打上版本號(hào),打版本號(hào)有個(gè)好處就是可以解決外部應(yīng)用文件實(shí)時(shí)更新問題,喜歡的朋友一起看看全文吧2015-11-11
php-beanstalkd消息隊(duì)列類實(shí)例分享
這篇文章主要為大家分享了php-beanstalkd消息隊(duì)列類實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
一個(gè)php Mysql類 可以參考學(xué)習(xí)熟悉下
慢慢研究吧,非常適合學(xué)習(xí)的php數(shù)據(jù)庫(mysql)類,也可以拿來直接就用,稍微熟悉一下就可以啦!2009-06-06
PHP實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小程序
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
自定義Laravel (monolog)日志位置,并增加請(qǐng)求ID的實(shí)現(xiàn)
今天小編就為大家分享一篇自定義Laravel (monolog)日志位置,并增加請(qǐng)求ID的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
自己寫的php curl庫實(shí)現(xiàn)整站克隆功能
這篇文章主要介紹了自己寫的php curl庫實(shí)現(xiàn)整站克隆功能,本文給出工具庫源碼下載和使用示例,需要的朋友可以參考下2015-02-02
Yii2中設(shè)置與獲取別名的函數(shù)(setAlias和getAlias)用法分析
這篇文章主要介紹了Yii2中設(shè)置與獲取別名的函數(shù)(setAlias和getAlias)用法,較為詳細(xì)的分析了別名的概念、用法及Yii中設(shè)置與獲取別名的具體實(shí)現(xiàn)方法,需要的朋友可以參考下2016-07-07
2個(gè)比較經(jīng)典的PHP加密解密函數(shù)分享
這篇文章主要介紹了2個(gè)比較經(jīng)典的PHP加密解密函數(shù)分享,一個(gè)是Discuz!的authcode加密函數(shù)(帶詳細(xì)分解),一個(gè)是encrypt()函數(shù),都比較經(jīng)典,需要的朋友可以參考下2014-07-07

