資料載入中

胡言亂語

PHP 字串字數計算並隱藏


PHP字串字數計算並隱藏
使用PHP substr函式可以做字串切割,但在遇到中文字時記得使用mb_substr來做編碼,才可避免產生亂碼。

$str = "天地有正氣,雜然賦流形。下則為河嶽,上則為日星。於人曰浩然,沛乎塞蒼冥。";((mb_strlen($str,'utf8')>20) ? mb_substr($str,0,20,'utf8') : $str).' '.((mb_strlen($str,'utf8')>20) ? " ..." : "")


上述結果會呈現如下~

天地有正氣,雜然賦流形。下則為河嶽,上則 ...

總之,老掉牙的函式,只是單純紀錄,填補已經衰弱的腦袋。

 

  • PHP字串切割函式使用技巧
  • mb_substr避免中文字亂碼
  • 如何正確處理中文字串
  • 字串處理中的編碼問題
  • 老掉牙函式的實用性分析
https://innstory.com/story-PHP字串字數計算並隱藏-1807

上一篇
 如何將mysqltableauto_increment重設

下一篇
改變inputplaceholder字體顏色 

發表留言

  • 阿克

    確實,處理中文字串時用mb_substr很重要,否則真的會遇到亂碼的麻煩。這種基本的技巧還是要記住。
    2026-10-22 上午 11 點回覆
  • 米蘭達

    字串處理有時真的挺麻煩的,特別是遇到中文時。用mb_substr來避免亂碼,這個提醒很實用。感覺程式碼裡的細節總是讓人意外。希望下次能更順利地處理字串。
    2026-03-17 上午 5 點回覆

作者簡介

離不開電腦的宅男


推薦閱讀

作者其他相關類別故事

使用jQuery阻止input直接按Enter就送出表單

使用jQuery阻止inpu…

Mark Chang 7 年又 319 天 2.5K

使用表單是傳送資料裡經常會用到的方式。 這時當使用者輸入表單後習慣上按下Enter,則會將表單內容送...

RPO(Relative Path Overwrite)相對路徑覆蓋攻擊

RPO(Relative P…

Mark Chang 6 年又 318 天 3K

首先,先來用例子說明何謂「相對路徑」何謂「絕對路徑」。 例如你有一個網址為http://www.de...

在PHP中如何將NAN轉換為0

在PHP中如何將NAN轉換為…

Mark Chang 5 年又 308 天 1.2K

首先我會得到NAN是因為我有一個計算結果為0的值然後我讓他除以0,結果就得到了NAN 首先甚麼是N...