99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

thinkphp中msubstr()字符截取函數的示例-創新互聯

這篇文章給大家分享的是有關thinkphp中msubstr()字符截取函數的示例的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

雅安ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!


ThinkPHP有一個內置字符截取函數msubstr()如下:

msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)
  • $str:要截取的字符串

  • $start=0:開始位置,默認從0開始

  • $length:截取長度

  • $charset=”utf-8″:字符編碼,默認UTF-8

  • $suffix=true:是否在截取后的字符后面顯示省略號,默認true顯示,false為不顯示

調用如下

{$vo.title|msubstr=5,5,’utf-8′,false}

解釋:截取字符串$vo.title,從第5個字符開始,截取5個,編碼為UTF-8,不顯示省略號

最近在用thinkphp寫程序的時候遇到  Call to undefined function msubstr() 這樣一個報錯,

原因分析:

在前臺模板中用到了msubstr|msubstr=###,5,5,'utf-8',false 這個函數來截取字符數量;

問題出現:

開始在本地寫的時候是windows操作系統沒報錯,后來把項目上傳到Linux服務器的時候訪問前臺報Call to undefined function msubstr()這個錯;

問題排除:

開始在think官方看到有小伙伴們貼出來了要在公共函數庫下定義這個函數;函數如下:

function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=false){
 
 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核心函數文件下可以解決Call to undefined function msubstr()報錯問題,放在自己的項目Common目錄下的common.php下說無效,但是不想改動Think的核心文件方便 以后升級;

解決方案:

還是Linx下的文件大小寫問題,經我仔細查看發現,由于項目不會自動生成common.php要手動建,原來我在本地項目下的Common下的common.php的C寫成了大寫,然后查看官方的核心Common下的common.php的C是小寫。最后把他改成小寫問題解決;

感謝各位的閱讀!關于“thinkphp中msubstr()字符截取函數的示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

本文標題:thinkphp中msubstr()字符截取函數的示例-創新互聯
本文地址:http://www.yijiale78.com/article2/csodic.html

成都網站建設公司_創新互聯,為您提供App開發網站維護商城網站響應式網站網站導航品牌網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設