您現在的位置是:網站首頁>PHPThinkPHP 模板substr的截取字符串函數實例講解
ThinkPHP 模板substr的截取字符串函數實例講解
宸宸2024-07-24【PHP】79人已圍觀
我們幫大家精選了PHP相關的編程文章,網友後奇穎根據主題投稿了本篇教程內容,涉及到ThinkPHP、substr、字符串函數、ThinkPHP 模板substr的截取字符串函數詳解相關內容,已被634網友關注,相關難點技巧可以閲讀下方的電子資料。
ThinkPHP 模板substr的截取字符串函數詳解
ThinkPHP 模板substr的截取字符串函數
在Common/function.php加上以下代碼
/** ** 截取中文字符串 **/ 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); }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)); } $fix=''; if(strlen($slice) < strlen($str)){ $fix='...'; } return $suffix ? $slice.$fix : $slice; }
前耑頁麪需要截取字符串時
{$v.title|msubstr=0,5}
/****************************案例****************************/
//新聞列表 public function NewsList(){ $this->assign('title','news'); $p = I('page',1); $listRows = 10; $News = M('news'); $info = $News->field('id,title,subtitle,publish_date,img,content')->where(array('type'=>'news','status'=>'1'))->order('flag desc,sort_no desc')->page($p,$listRows)->select(); $this->assign('news',$info); $count = $News->where(array('type'=>'news','status'=>'1'))->count(); $Page = new Page($count,$listRows); $show = $Page->show(); $this->assign('page',$show); //var_dump($info); $this->display(); }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持碼辳之家。