//擷取字串 function getShort($str, $length = 40, $ext = '') { $str = htmlspecialchars($str); $str = strip_tags($str); $str = htmlspecialchars_decode($str); $strlenth = 0; $out = ''; preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/", $str, $match); foreach($match[0] as $v){ preg_match("/[\xe0-\xef][\x80-\xbf]{2}/",$v, $matchs); if(!empty($matchs[0])){ $strlenth += 1; }elseif(is_numeric($v)){ //$strlenth += 0.545; // 字元畫素寬度比例 漢字為1 $strlenth += 0.5; // 字元位元組長度比例 漢字為1 }else{ //$strlenth += 0.475; // 字元畫素寬度比例 漢字為1 $strlenth += 0.5; // 字元位元組長度比例 漢字為1 } if ($strlenth > $length) { $output .= $ext; break; } $output .= $v; } return $output; }
[提問交流]分享一個擷取字串的函式
相關文章
- MySQL 字串函式:字串擷取MySql字串函式
- Mysql字串擷取函式MySql字串函式
- php字串擷取函式,支援中文擷取PHP字串函式
- sql常用函式詳解(一)——字串擷取SQL函式字串
- MySQL 字串擷取相關函式總結MySql字串函式
- js字串擷取函式slice()、substring()、substr()JS字串函式
- 高效的中文字串擷取函式 (轉)字串函式
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- JS字串擷取函式slice(),substring(),substr()的區別JS字串函式
- [提問交流]建議:預載入自定義函式函式
- 新版字元擷取函式字元函式
- [提問交流]我的公共函式呼叫不出來怎麼解函式
- 字串擷取字串
- java編寫的字串擷取函式—UTF-16定長特性Java字串函式
- substr擷取函式 筆記函式筆記
- PHP字串擷取PHP字串
- [提問交流]Article控制器下的category函式從何而來?Go函式
- [提問交流]求一個會員擴充套件的模型套件模型
- 建立一個字串分割的函式字串函式
- PHP 查詢、擷取字串函式詳解PHP字串函式
- php中英字串擷取PHP字串
- python函式教程:Python 字串操作(string替換、擷取等)Python函式字串
- [提問交流]一個頁面有兩個form怎麼解決ORM
- 自己寫的擷取小數位的函式函式
- 包含中文的字串中擷取前N個字元字串字元
- shell 擷取變數的字串變數字串
- android 幾個經常用到的字串的擷取Android字串
- [提問交流]URL地址問題,,
- jQuery字串擷取詳解jQuery字串
- iOS擷取NSString字串iOS字串
- mysql 擷取指定的兩個字串之間的內容MySql字串
- Shell中的字串擷取介紹字串
- 【TRUNC】使用TRUNC函式完成對時間的擷取函式
- JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充JS字串函式
- [提問交流]函式大神看過來。最好老大過來看下啊,搞不定。函式
- [提問交流]求1個地區分站的建設思路。
- iOS NSString字串擷取方法iOS字串
- Linux下的字串擷取詳解Linux字串