ThinkPHP的截取字符串函數(shù)無(wú)法顯示省略號(hào)的解決方法
更新時(shí)間:2014年06月25日 16:24:12 投稿:shichen2014
這篇文章主要介紹了ThinkPHP的截取字符串函數(shù)無(wú)法顯示省略號(hào)的解決方法,需要的朋友可以參考下
對(duì)于ThinkPHP的截取字符串函數(shù)無(wú)法顯示省略號(hào)的情況,解決方法如下:
打開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讀寫分離操作示例
這篇文章主要介紹了Thinkphp實(shí)現(xiàn)MySQL讀寫分離的方法,需要的朋友可以參考下
2014-06-06
PHP實(shí)現(xiàn)的微信APP支付功能示例【基于TP5框架】
這篇文章主要介紹了PHP實(shí)現(xiàn)的微信APP支付功能,結(jié)合實(shí)例形式分析了基于TP5框架的微信APP支付相關(guān)原理、操作步驟與處理技巧,需要的朋友可以參考下
2019-09-09 
