Extreme Thinking
php 網頁算字串所佔的長度

2017-10-03


發現 RWD 對於字串長度會自動換行 ….. 廢話 …哈

造成中文字與數字混合的算出不正確長度 ,……

原先想補空白 …. &nbsp 讓字數一至 ….

發現了一些問題

php 中 :

mb_strlen($str,'utf-8') 這樣中文字就變成 每個字三位元了 , 數字英文都是一位元
strlen($str) 這樣中文字就變成 每個字一位元 , 數字英文都是一位元

那比較正確的算法是 : 相加除以二 …… 那就可算出正確網頁所佔的長度了

(mb_strlen($str,'utf-8')+strlen($str))/2 

再補上 空白

 &nbsp 

當然要配合 if & for loop 例如小於等於 24 補 ….. 到滿 …就是 46 個減去已有字數 ….

例如 一行最多 23 個字

小於等於 24 補到兩行滿 …(就是 46 個減去已有字數 )….

字數 23 那補 23 個字 ​​​​​

字數 22 那補 24 個字 ​​​​​

字數 21 那補 25 個字 ​​​​​

字數 20 那補 26 個字

….. ​​​​​

字數 1 那補 45 個字 ​​​​​

字數 0 那補 46 個字