ThinkPHP的截取字符串函數(shù)無(wú)法顯示省略號(hào)的解決方法
更新時(shí)間:2014年06月25日 16:24:12 投稿:shichen2014
這篇文章主要介紹了ThinkPHP的截取字符串函數(shù)無(wú)法顯示省略號(hào)的解決方法,需要的朋友可以參考下
對(duì)于ThinkPHP的截取字符串函數(shù)無(wú)法顯示省略號(hào)的情況,解決方法如下:
打開(kāi)Common/extend.php頁(yè)面,修改msubstr函數(shù)如下:
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) { if(function_exists("mb_substr")) { if($suffix) { if($str==mb_substr($str, $start, $length, $charset)) { return mb_substr($str, $start, $length, $charset); } else { return mb_substr($str, $start, $length, $charset)."..."; } } else { return mb_substr($str, $start, $length, $charset); } } elseif(function_exists('iconv_substr')) { if($suffix) { if($str==iconv_substr($str,$start,$length,$charset)) { return iconv_substr($str,$start,$length,$charset); } else { 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; }
相關(guān)文章
Zend Framework動(dòng)作助手(Zend_Controller_Action_Helper)用法詳解
這篇文章主要介紹了Zend Framework動(dòng)作助手(Zend_Controller_Action_Helper)用法,詳細(xì)分析了動(dòng)作助手Zend_Controller_Action_Helper功能,定義,使用方法與相關(guān)實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-03-03

YII框架實(shí)現(xiàn)自定義第三方擴(kuò)展操作示例
這篇文章主要介紹了YII框架實(shí)現(xiàn)自定義第三方擴(kuò)展操作,結(jié)合實(shí)例形式分析了Yii框架自定義第三方擴(kuò)展操作的步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
2019-04-04 
Thinkphp實(shí)現(xiàn)MySQL讀寫(xiě)分離操作示例
這篇文章主要介紹了Thinkphp實(shí)現(xiàn)MySQL讀寫(xiě)分離的方法,需要的朋友可以參考下
2014-06-06 
PHP實(shí)現(xiàn)的微信APP支付功能示例【基于TP5框架】
這篇文章主要介紹了PHP實(shí)現(xiàn)的微信APP支付功能,結(jié)合實(shí)例形式分析了基于TP5框架的微信APP支付相關(guān)原理、操作步驟與處理技巧,需要的朋友可以參考下
2019-09-09