THINKPHP截取中文字符串函數(shù)實(shí)例代碼
在項(xiàng)目開(kāi)發(fā)中,我們常常會(huì)遇到英文、中文等字符串截取問(wèn)題,比如說(shuō)新聞列表頁(yè)面需要新聞內(nèi)容簡(jiǎn)介,這就要用到字符串截取了。
下面就為大家分享一個(gè)THINKPHP中已經(jīng)準(zhǔn)備好的字符串截取函數(shù)。
# 函數(shù)解釋?zhuān)? msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true) /* $str:要截取的字符串 $start=0:開(kāi)始位置,默認(rèn)從0開(kāi)始 $length:截取長(zhǎng)度 $charset=”utf-8″:字符編碼,默認(rèn)UTF-8 $suffix=true:是否在截取后的字符后面顯示省略號(hào),默認(rèn)true顯示,false為不顯示 */
模版使用:
{$vo.title|msubstr=0,5,'utf-8',false}
Ps:若是核心版的可能不存在該函數(shù),不用怕,逐風(fēng)把代碼給大家貼出來(lái):
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) { if(function_exists("mb_substr")){ if($suffix) return mb_substr($str, $start, $length, $charset)."..."; else return mb_substr($str, $start, $length, $charset); } elseif(function_exists('iconv_substr')) { if($suffix) return iconv_substr($str,$start,$length,$charset)."..."; else return iconv_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; }
以上所述是小編給大家介紹的THINKPHP截取中文字符串函數(shù)實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
php反引號(hào)與短標(biāo)簽?zāi)_本示例
這篇文章主要為大家介紹了php反引號(hào)與短標(biāo)簽的腳本示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04合并ThinkPHP配置文件以消除代碼冗余的實(shí)現(xiàn)方法
這篇文章主要介紹了合并ThinkPHP配置文件以消除代碼冗余的實(shí)現(xiàn)方法,非常實(shí)用的技巧,需要的朋友可以參考下2014-07-07laravel框架路由分組,中間件,命名空間,子域名,路由前綴實(shí)例分析
這篇文章主要介紹了laravel框架路由分組,中間件,命名空間,子域名,路由前綴,結(jié)合實(shí)例形式分析了laravel框架路由分組,中間件,命名空間,子域名,路由前綴相關(guān)概念、原理與基本使用方法,需要的朋友可以參考下2020-02-02PHP通過(guò)API獲取手機(jī)號(hào)碼歸屬地
本API支持1、可輸入11位手機(jī)號(hào)查詢(xún)歸屬地如:13858861234,2、可輸入7位號(hào)段查詢(xún)歸屬地如:1335586,3、支持號(hào)段 13、14、15、17、18,有需要的小伙伴可以參考下。2015-05-05檢測(cè)codeigniter腳本消耗內(nèi)存情況的方法
這篇文章主要介紹了檢測(cè)codeigniter腳本消耗內(nèi)存情況的方法,實(shí)例分析了codeigniter中memory_usage方法及{ memory_usage}偽變量的使用技巧,需要的朋友可以參考下2015-03-03thinkPHP5框架導(dǎo)出Excel文件簡(jiǎn)單操作示例
這篇文章主要介紹了thinkPHP5框架導(dǎo)出Excel文件簡(jiǎn)單操作,結(jié)合實(shí)例形式分析了thinkPHP5框架安裝及使用PHPExcel插件實(shí)現(xiàn)導(dǎo)出Excel格式文件的相關(guān)操作技巧,需要的朋友可以參考下2018-08-08