国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 贺州市| 清原| 雷波县| 密山市| 寻甸| 大冶市| 颍上县| 鄢陵县| 论坛| 保德县| 新龙县| 台湾省| 平顶山市| 永宁县| 娱乐| 安化县| 天气| 峨眉山市| 门源| 临沭县| 林甸县| 嵩明县| 双辽市| 青川县| 射阳县| 廊坊市| 齐河县| 望奎县| 白山市| 日喀则市| 重庆市| 房山区| 宁夏| 新民市| 木里| 诸暨市| 芜湖县| 浮梁县| 娱乐| 六盘水市| 容城县|