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

首頁 > 語言 > PHP > 正文

smarty中改進(jìn)truncate使其支持中文的方法

2024-05-04 23:46:53
字體:
供稿:網(wǎng)友
這篇文章主要介紹了smarty中改進(jìn)truncate使其支持中文的方法,涉及針對Smarty源碼中truncate源文件進(jìn)行函數(shù)功能擴(kuò)展的相關(guān)技巧,需要的朋友可以參考下
 

本文實(shí)例講述了smarty中改進(jìn)truncate使其支持中文的方法。分享給大家供大家參考,具體如下:

smarty的truncate不支持中文的截取。將smarty目錄下plugins中的modifier.truncate.php改成下面這個(gè)樣子就可以了

<?php/** Smarty plugin* -------------------------------------------------------------* Type:   modifier* Name:   truncate* Purpose: Truncate a string to a certain length if necessary,*      optionally splitting in the middle of a word, and *      appending the $etc string.* Update:  change substr to msubstr and add fun msubstr.so it*      can bu used in chinese charset.* -------------------------------------------------------------*/function smarty_modifier_truncate($string, $length = 80, $etc = '...', $break_words = false){  if ($length == 0)    return '';  if (strlen($string) > $length) {    $length -= strlen($etc);    if (!$break_words)      $string = preg_replace('//s+?(/S+)?$/', '', SubstrGB($string, 0, $length+1));    return SubstrGB($string, 0, $length).$etc;  } else    return $string;}function SubstrGB($str,$start,$len){  for($i=0;$i<$start+$len;$i++){    $tmpstr=(ord($str[$i])>=161 && ord($str[$i])<=254&& ord($str[$i+1])>=161 && ord($str[$i+1])<=254)?$str[$i].$str[++$i]:$tmpstr=$str[$i];    if ($i>=$start&&$i<($start+$len))$tmp .=$tmpstr;  }  return $tmp;}/* vim: set expandtab: */?>
 


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

圖片精選

主站蜘蛛池模板: 成武县| 陆川县| 盘锦市| 洞口县| 尚义县| 乌拉特后旗| 扶沟县| 临沭县| 手游| 阆中市| 德保县| 伊吾县| 小金县| 武乡县| 洱源县| 青州市| 黎平县| 昌黎县| 天台县| 竹山县| 远安县| 淮北市| 司法| 彭山县| 嘉定区| 湖州市| 常德市| 句容市| 朝阳县| 航空| 苍山县| 雷山县| 菏泽市| 平潭县| 砚山县| 厦门市| 胶州市| 彭泽县| 阿鲁科尔沁旗| 青川县| 中牟县|