//擷取字串 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字串函式
- sql常用函式詳解(一)——字串擷取SQL函式字串
- MySQL 字串擷取相關函式總結MySql字串函式
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- python函式教程:Python 字串操作(string替換、擷取等)Python函式字串
- [提問交流]建議:預載入自定義函式函式
- 字串擷取字串
- [提問交流]我的公共函式呼叫不出來怎麼解函式
- substr擷取函式 筆記函式筆記
- [提問交流]Article控制器下的category函式從何而來?Go函式
- PHP 查詢、擷取字串函式詳解PHP字串函式
- [提問交流]求一個會員擴充套件的模型套件模型
- JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充JS字串函式
- jQuery字串擷取詳解jQuery字串
- [提問交流]一個頁面有兩個form怎麼解決ORM
- Linux下的字串擷取詳解Linux字串
- Shell中的字串擷取介紹字串
- mysql 擷取指定的兩個字串之間的內容MySql字串
- [提問交流]URL地址問題,,
- 字串擷取 slice,substr,substring 的區別字串
- MySQl 擷取函式 left(),right(),substring(),substring_index() 的用法MySql函式Index
- [提問交流]函式大神看過來。最好老大過來看下啊,搞不定。函式
- [提問交流]onethink中kindeditor問題
- 自定義一個可以接收空格的字串的函式字串函式
- [提問交流]求1個地區分站的建設思路。
- php 擷取中英文混合字串PHP字串
- JavaScript 擷取指定指定區間字串JavaScript字串
- shell 使用陣列及字串擷取陣列字串
- C#常用字串擷取C#字串
- Swift 4.0 字串擷取,拼接,字串富文字顯示Swift字串
- [提問交流]讀取資料庫中的配置 這個 DB_CONFIG_DATA 是什麼?資料庫
- PHP 每日一函式 — 字串函式 crypt ()PHP函式字串
- PHP 每日一函式 — 字串函式 chr ()PHP函式字串
- PHP 每日一函式 — 字串函式 addslashes ()PHP函式字串
- PHP 每日一函式 — 字串函式 addcslashes ()PHP函式字串
- MySQL函式學習(一)-----字串函式MySql函式字串
- [提問交流]OneThink 版本更新了
- [提問交流]OneThink支援 sql server?SQLServer