使用字邊界控制截斷多位元組字串
使用多位元組字串時,將它們截斷為特定字元數可能是一項具有挑戰性的任務,尤其是在考慮單字邊界時。解決此問題的常見方法是使用 PHP 提供的多位元組字串函數。
一種方法涉及利用以下步驟:
雖然這種方法看起來很合乎邏輯,但使用 str 或 mb_ 函數實現它可能很棘手。或者,PHP 提供了一個執行多位元組截斷的內建函數:mb_strimwidth。
<?php $string = "Answer to the Ultimate Question of Life, the Universe, and Everything"; $maxLength = 50; $terminator = ' …'; $truncatedString = mb_strimwidth($string, 0, $maxLength - strlen($terminator), $terminator); echo $truncatedString; // Output: "Answer to the Ultimate Question of Life, the …" ?>
雖然 mb_strimwidth 不考慮字邊界,但它提供了一種可靠且簡單的方法來截斷多位元組字串。
以上是如何在 PHP 中截斷多位元組字串同時保留字邊界?的詳細內容。更多資訊請關注PHP中文網其他相關文章!