日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > smarty輸出截取字符的擴展cn_truncate函數介紹

smarty輸出截取字符的擴展cn_truncate函數介紹

來源:程序員人生   發布時間:2014-08-27 10:48:51 閱讀次數:4672次
今天給大家介紹一個函數,smarty輸出截取字符的擴展cn_truncate函數,函數所在位置一般是在目錄library\smarty\plugins\modifier_cn_truncate.php文件中
原函數代碼如下:
  1. function smarty_modifier_cn_truncate($string$length = 80, $etc = '...'$count_words = true,$w_tags=false)  
  2. {   if($w_tags==true){  
  3.         $string=strip_tags($string);  
  4.     }  
  5.     $wordscut = '';  
  6.     mb_internal_encoding("UTF-8");  
  7.     if ($length == 0)return '';  
  8.     if ( strlen$string ) <= $length ) return $string;  
  9.     preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/"$string$info);   
  10.     if$count_words ){  
  11.         $j = 0;  
  12.         for($i=0; $i<count($info[0]); $i++) {  
  13.             $wordscut .= $info[0][$i];  
  14.             if( ord( $info[0][$i] ) >=128 ){  
  15.                 $j = $j+2;  
  16.             }else{  
  17.                 $j = $j + 1;  
  18.             }  
  19.             if ($j >= $length ) {  
  20.                 return $wordscut.$etc;  
  21.             }  
  22.         }  
  23.         return join(''$info[0]);  
  24.     }  
  25.     return join("",array_slice$info[0],0,$length ) ).$etc;  
  26.  

cn_truncate函數目的:
1、在模板中直接截取中文字符
2、可保留原來的字符串style,如 font 等
用法:
cn_truncate 用法大致同官方的 truncate 函數,如下:
{$item.title|cn_truncate:18:"...":true}

第1個參數 18 表示截取 18 個漢字
第2個參數 ... 表示,如果多余18個漢字,則顯示 ...
第3個參數 true 表示保留文字的初始顏色。 false 表示去掉顏色。
應用實例:可以在首頁調用公司介紹等等

這個函數唯一不好的就是他不能去掉html標簽,有時候是需要截取新聞前面一句話的,不包括里面的html,這個該怎么操作呢,只需要把函數改變下就行了
 

  1. function smarty_modifier_cn_truncate($string$length = 80, $etc = '...'$count_words = true,$w_tags=false)  
  2. {   if($w_tags==true){  
  3.         $string=strip_tags($string);  
  4.     } 

把函數上面改成這樣就可以了,調用的時候取$w_tags=true即可。例如{$item.title|cn_truncate:18:"...":true:true},好了,還有什么不明白的可以到程序員人生網站留言,謝謝大家

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩中文字幕一区二区 | 黄色裸体网站 | 欧美精品在线一区二区三区 | 色自拍| 亚洲三级不卡 | 婷婷五月情 | 逼网| 成人深夜视频 | 日韩欧美一区二区三区久久婷婷 | 国产精品麻豆 | 精品成人在线视频 | 国产小视频在线 | 国产专区一区二区三区 | 日日夜夜影院 | 亚洲综合视频一区 | 国产日产久久高清欧美一区 | 快播久久 | 久久99影院 | 日韩电影av| 欧美一级xxx | 国产最新视频 | 亚洲欧美视频一区 | 性做久久久久久久免费看 | 亚洲高清在线播放 | 亚洲毛片免费观看 | 国产成人精品一区二区在线 | 免费国产 | 欧美日韩视频一区二区三区 | 99精品视频在线观看免费 | 欧美a一级片 | 国产精品成人3p一区二区三区 | 日韩国产一区 | 日韩视频在线免费 | 日本福利在线 | 欧美日韩一区在线观看 | 成人区精品一区二区 | 欧美爱爱网 | 亚洲 欧美 综合 | 中国一级片免费看 | 热久久久| 在线小视频 |