[PHP] 中英文截斷字元,保持單字完整

寫PHP的時候常常需要擷取文字,但是有時候直接截斷,會讓整個文字失去原本意義

寫了一小段CODE來套用,根據內文的中文與英文數量,來判斷是中文多還是英文多,如果是中文多,整體的擷取字需要除以二(整數)

結果如下

稍微解釋一下運作流程,首先先判定字數是否小於截斷數

接著計算中文多還是英文多,採用 正則 preg_match_all 來抓取

接著直接擷取字串,然後開始往回計算符號的位置,讓擷取只會少不會多,英文的擷取比較簡單,大部分判斷符號或是空白就可以了

但是中文的擷取就比較麻煩,雖然說也是應用符號,可是中文文章有時候習慣不好就都沒符號…所以設定了一個往回計算的上限,往回次數超過次數就直接停止。

最後加上點點點字元

中文假文文章生產器

英文假文文章生產器

我是米薩克,想了解更多可以點選  關於我