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函數好像無論如何也加不上省略號,官網論壇上找了一個修改方法,經測試可以正常使用~!
修改Commonextend.PHP檔案的msubstr函數為如下程式碼即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
以上是Thinkphp中英文字串截取函數顯示省略號的詳細內容。更多資訊請關注PHP中文網其他相關文章!