close

發現 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 個字
這樣剛好兩行

 

arrow
arrow
    全站熱搜

    echochio 發表在 痞客邦 留言(0) 人氣()