亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

【phpcms-v9】改造phpcms-v9自帶的字符串截取函數

2024-09-10 07:15:51
字體:
來源:轉載
供稿:網友

1.phpcms-v9自帶的字符串截取函數在phpcms/libs/functions/global.func.php文件中:

  1. /**  
  2.  * 字符截取 支持UTF8/GBK  
  3.  * @param $string  
  4.  * @param $length  
  5.  * @param $dot  
  6.  */   
  7. function str_cut($string$length$dot = '...') {   
  8.     $strlen = strlen($string);   
  9.     if($strlen <= $lengthreturn $string;   
  10.     $string = str_replace(array(' ',' ''&''"'''', '', '', '', '<', '>', '·', ''), array('',' ', '&', '"', "'", '“''”''—''<''>''·''…'), $string);   
  11.     $strcut = '';   
  12.     if(strtolower(CHARSET) == 'utf-8') {   
  13.         $length = intval($length-strlen($dot)-$length/3);   
  14.         $n = $tn = $noc = 0;   
  15.         while($n < strlen($string)) {   
  16.             $t = ord($string[$n]);   
  17.             if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {   
  18.                 $tn = 1; $n++; $noc++;   
  19.             } elseif(194 <= $t && $t <= 223) {   
  20.                 $tn = 2; $n += 2; $noc += 2;   
  21.             } elseif(224 <= $t && $t <= 239) {   
  22.                 $tn = 3; $n += 3; $noc += 2;   
  23.             } elseif(240 <= $t && $t <= 247) {   
  24.                 $tn = 4; $n += 4; $noc += 2;   
  25.             } elseif(248 <= $t && $t <= 251) {   
  26.                 $tn = 5; $n += 5; $noc += 2;   
  27.             } elseif($t == 252 || $t == 253) {   
  28.                 $tn = 6; $n += 6; $noc += 2;   
  29.             } else {   
  30.                 $n++;   
  31.             }   
  32.             if($noc >= $length) {   
  33.                 break;   
  34.             }   
  35.         }   
  36.         if($noc > $length) {   
  37.             $n -= $tn;   
  38.         }   
  39.         $strcut = substr($string, 0, $n);   
  40.         $strcut = str_replace(array('∵''&''"', "'", '', '', '', '<', '>', '·', ''), array(' ', '&', '"', ''''“''”''—''<''>''·''…'), $strcut);   
  41.     } else {   
  42.         $dotlen = strlen($dot);   
  43.         $maxi = $length - $dotlen - 1;   
  44.         $current_str = '';   
  45.         $search_arr = array('&',' ''"', "'", '', '', '', '<', '>', '·', '','∵');   
  46.         $replace_arr = array('&',' ''"'''', '', '', '', '<', '>', '·', '',' ');   
  47.         $search_flip = array_flip($search_arr);   
  48.         for ($i = 0; $i < $maxi$i++) {   
  49.             $current_str = ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];   
  50.             if (in_array($current_str$search_arr)) {   
  51.                 $key = $search_flip[$current_str];   
  52.                 $current_str = str_replace($search_arr[$key], $replace_arr[$key], $current_str);  //開源軟件:Vevb.com 
  53.             }   
  54.             $strcut .= $current_str;   
  55.         }   
  56.     }   
  57.     return $strcut.$dot;   
  58. }   
  59.    
  60. //weiyanhui自己添加,字符串截取函數,建議使用自己寫的字符串截取函數,需要在php.ini中開啟php_mbstring.dll擴展   
  61. function str_cut1($string$length$dot = '...') {   
  62.     return mb_substr($string,0,$length,'utf-8').$dot;   
  63. }   

echo str_cut1("abcdefg",3,"...");//結果:abc...

echo str_cut1("我們都是中國人",3,"...");//結果:我們都...

不管是字母還是中文,都截取制定的長度.

例如:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av在线免费| 91在线观看免费网站| 中文字幕亚洲图片| 亚洲国产欧美一区二区丝袜黑人| 国产精品高清在线观看| 久久久久久久久久久人体| 美女久久久久久久| 国产精品人成电影在线观看| 欧美小视频在线| 在线观看欧美日韩| 欧美一级片一区| 久久精品国产亚洲7777| 亚洲人成电影网| 精品久久久久久久久久久久久久| 91精品国产91久久久久久不卡| 久久av红桃一区二区小说| 一区二区三区视频在线| 超碰97人人做人人爱少妇| 国产精品视频在线播放| 亚洲视频免费一区| 国产丝袜精品第一页| 美女视频黄免费的亚洲男人天堂| 国产亚洲a∨片在线观看| 国产精品免费一区二区三区都可以| 成人av在线网址| 亚洲va欧美va国产综合剧情| 九色精品美女在线| 国外色69视频在线观看| 亚洲第五色综合网| 亚洲人成伊人成综合网久久久| 色哟哟亚洲精品一区二区| 亚洲国产精品人久久电影| 91麻豆国产精品| 国产精品午夜一区二区欲梦| 久久精品国产视频| 日韩精品一区二区视频| 久久久国产精品免费| 国产精品旅馆在线| 亚洲精品av在线| 78m国产成人精品视频| 97视频在线观看免费高清完整版在线观看| 7m第一福利500精品视频| 日韩中文字幕在线播放| 91免费看国产| 亚洲午夜色婷婷在线| 欧美国产精品日韩| 成人激情在线观看| 欧美日韩性视频在线| 日韩精品免费看| 精品久久久中文| 2019中文字幕免费视频| 色先锋资源久久综合5566| 亚洲午夜国产成人av电影男同| 欧美一级免费看| 精品视频久久久久久久| 国产精品中文字幕久久久| 一区二区三区 在线观看视| 欧美一二三视频| 亚洲国产精品久久久久秋霞蜜臀| 欧美激情精品久久久久久久变态| 日韩在线视频免费观看高清中文| 欧美激情aaaa| 97视频国产在线| 成人免费看片视频| 91沈先生在线观看| 亚洲欧美精品伊人久久| 精品福利在线观看| 午夜精品久久17c| 国内久久久精品| 亚洲丁香婷深爱综合| 成人妇女淫片aaaa视频| 国产精品久久久久久久久久ktv| 亚洲另类激情图| 欧美有码在线观看| 日本午夜在线亚洲.国产| 国产精品久久一区主播| 久久精品国产91精品亚洲| 精品国产福利视频| 成人午夜激情免费视频| 国产精品爽爽爽爽爽爽在线观看| 亚洲天堂av在线免费| 国产亚洲a∨片在线观看| 97国产成人精品视频| 日韩av综合网站| 亚洲色图美腿丝袜| 亚洲国产91精品在线观看| 性欧美xxxx交| 久久免费视频网| 国产精品自拍网| 中文亚洲视频在线| 91精品国产高清久久久久久久久| 国产精品男人的天堂| 精品女厕一区二区三区| 亚洲自拍小视频| 日韩免费在线电影| 午夜精品一区二区三区在线| 国产精品电影网站| 欧美国产激情18| 啪一啪鲁一鲁2019在线视频| 理论片在线不卡免费观看| 日本久久久久久久久久久| 国产视频自拍一区| 国产有码在线一区二区视频| 97超视频免费观看| 亚洲影院在线看| 精品国产福利视频| 欧美另类第一页| 性金发美女69hd大尺寸| 欧美特级www| 成人欧美一区二区三区黑人孕妇| 国产+成+人+亚洲欧洲| 91日韩在线播放| 成人97在线观看视频| 在线视频中文亚洲| 国产视频精品va久久久久久| 日韩色av导航| 亚洲最大成人免费视频| 成人动漫网站在线观看| 久久香蕉频线观| 亚洲大尺度美女在线| 国产婷婷成人久久av免费高清| 精品网站999www| 亚洲天堂免费视频| 日本精品久久久久久久| 国产视频精品免费播放| 亚洲另类图片色| 久久精品视频亚洲| 日韩毛片中文字幕| 777午夜精品福利在线观看| 日本中文字幕久久看| 国产精品视频在线播放| 亚洲美女av电影| 国产极品精品在线观看| 91禁国产网站| 国精产品一区一区三区有限在线| 久久综合电影一区| 亚洲第一页在线| 国产成+人+综合+亚洲欧美丁香花| 亚洲欧美日韩国产中文专区| 国产精品成人品| 国产精品美女av| 久久99久久亚洲国产| 欧美日本黄视频| 国产精品极品美女在线观看免费| 久久夜色精品国产| 岛国av在线不卡| 亚洲色图在线观看| 日本最新高清不卡中文字幕| 亚洲最大在线视频| 欧美性xxxx极品高清hd直播| 成人国产精品av| 国产精品黄页免费高清在线观看| 精品久久久在线观看| 91精品国产综合久久香蕉922| 国产一区二区三区在线看| 久久久91精品国产| 国产91在线播放精品91| 2019中文字幕在线免费观看| 久久精品欧美视频| 久99九色视频在线观看| 美女视频久久黄| 中文字幕亚洲一区| 成人免费网站在线看| 中文字幕成人精品久久不卡|