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

首頁(yè) > 語(yǔ)言 > PHP > 正文

支持中文和其他編碼的php截取字符串函數(shù)分享(截取中文字符串)

2024-09-04 11:43:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了支持中文和其他編碼的php截取字符串函數(shù)示例(截取中文字符串),需要的朋友可以參考下。

簡(jiǎn)單的字符串截取方法,支持中文和其他編碼,傳入相對(duì)應(yīng)的參數(shù)直接調(diào)用就可以了,代碼如下:

  1. /** 
  2.  * 字符串截取,支持中文和其他編碼 
  3.  * @static 
  4.  * @access public 
  5.  * @param string $str 需要轉(zhuǎn)換的字符串 
  6.  * @param string $start 開始位置 
  7.  * @param string $length 截取長(zhǎng)度 
  8.  * @param string $charset 編碼格式 
  9.  * @param string $suffix 截?cái)囡@示字符 
  10.  * @return string 
  11.  */ 
  12. function msubstr($str$start=0, $length$charset="utf-8"$suffix=true) { 
  13.     if(function_exists("mb_substr")) 
  14.         $slice = mb_substr($str$start$length$charset); 
  15.     elseif(function_exists('iconv_substr')) { 
  16.         $slice = iconv_substr($str,$start,$length,$charset); 
  17.         if(false === $slice) { 
  18.             $slice = ''
  19.         } 
  20.     }else
  21.         $re['utf-8']   = "/[/x01-/x7f]|[/xc2-/xdf][/x80-/xbf]|[/xe0-/xef][/x80-/xbf]{2}|[/xf0-/xff][/x80-/xbf]{3}/"
  22.         $re['gb2312'] = "/[/x01-/x7f]|[/xb0-/xf7][/xa0-/xfe]/"
  23.         $re['gbk']    = "/[/x01-/x7f]|[/x81-/xfe][/x40-/xfe]/"
  24.         $re['big5']   = "/[/x01-/x7f]|[/x81-/xfe]([/x40-/x7e]|/xa1-/xfe])/"
  25.         preg_match_all($re[$charset], $str$match); 
  26.         $slice = join("",array_slice($match[0], $start$length)); 
  27.     } 
  28.     return $suffix ? $slice.'...' : $slice

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 秦皇岛市| 大新县| 克拉玛依市| 安阳市| 盐边县| 西城区| 稷山县| 博野县| 花垣县| 阿拉善左旗| 卢氏县| 安达市| 盐边县| 荆州市| 离岛区| 广南县| 县级市| 新民市| 五台县| 台湾省| 琼结县| 郯城县| 虹口区| 丰原市| 芦溪县| 吐鲁番市| 油尖旺区| 吉隆县| 临邑县| 夹江县| 宾川县| 林西县| 阳城县| 赣榆县| 手游| 枣阳市| 邵阳县| 临海市| 南木林县| 闸北区| 连州市|