|
PHP 內建的 substr() 函式可以分割文字,
但要分割的文字如果包括有中文字往往會遇到問題
這時可以用 mb_substr() 來處理
mb_substr() 的用法與 substr() 很相似,
只是在 mb_substr() 最後要加入多一個設定字串編碼的參數,
但記得要先讓 PHP 支援 mbstring 才可以 ~
ex
- $title = '一二三abc四五六七八九';
- if (mb_strlen($title, 'UTF-8') > 10) {
- // 10 減去替代的... 所以是 0 到 7
- $title = mb_substr($title, 0, 4, 'UTF-8')."...";
- }
- error_log('$title : '.$title);
- /* 執行結果
- $title : 一二三a...
- */
複製代碼
注意, 亦用 mb_strlen() 來計算字串長度
|
|