国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

thinkPHP內置字符串截取函數用法詳解

2024-05-04 23:52:22
字體:
來源:轉載
供稿:網友

本文實例講述了thinkPHP內置字符串截取函數用法。分享給大家供大家參考,具體如下:

thinkphp內置了一個可以媲美smarty的模板引擎,給我們帶來了很大的方便。調用函數也一樣,可以和smarty一樣調用自己需要的函數,而官方也內置了一些常用的函數供大家調用。

比如今天我們說的截取字符串函數,在thinkphp模板引擎里可以這樣寫:{$vo.title|msubstr=0,5,'utf-8′,false} 至于{$vo.title}這個大家肯定不陌生了。就說說后邊的函數msubstr吧。它代表的意思是截取字符串$vo.title,從0個字符開始截取,截取5個字符。使用的是utf-8編碼,默認截取后不顯示省略號,如果要顯示省略號,直接把false改成true就可以啦。

函數解釋:

msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true)

參數功能:

$str:要截取的字符串
$start=0:開始位置,默認從0開始
$length:截取長度
$charset="utf-8":字符編碼,默認UTF-8
$suffix=true:是否在截取后的字符后面顯示省略號,默認true顯示,false為不顯示

ps:如果不能正常調用,那說明你沒有加載函數庫,可以使用 Load('extend');來加載函數,把它放到action中就可以啦~!

經試用:官方的msubstr函數好像無論如何也加不上省略號,官網論壇上找了一個修改方法,經測試可以正常使用~!

修改Common/extend.php文件的msubstr函數為如下代碼即可:

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框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 汶上县| 吉隆县| 吴江市| 龙南县| 凤凰县| 都兰县| 肇源县| 扬中市| 文成县| 雅安市| 巴东县| 措美县| 新竹市| 东港市| 长春市| 怀集县| 昆明市| 阿坝县| 广汉市| 双峰县| 牡丹江市| 阿克| 泌阳县| 罗城| 理塘县| 大姚县| 敦化市| 清水县| 突泉县| 荣成市| 乐昌市| 民权县| 广水市| 渑池县| 绍兴市| 广宁县| 雅江县| 雅江县| 察隅县| 伊宁县| 鹿泉市|