看板 PHP 關於我們 聯絡資訊
大大妳們好 這是一個粗淺的問題 我也想不到我的人生 在這樣一個地方卡住了 事情是這樣的.... 我從一個資料表讀資料 該欄位中英文龍蛇雜處 但中文還是比較多的 但是因為顯示的時候要考慮到美觀 我抓出來的東西 一率只抓前八碼 例如裡面是 "台中車站" 這樣的前八碼抓起來是OK的 "檸檬C" 讓我後面的td tag 變成 ?/td> 因為C才一碼.... 我只有想到一個辦法 就是要在擷取前八碼前把所有東西都全型化 請問這樣解決是OK的嗎? 我總覺得以前這樣的東西是不構成問題的阿 因為覺得我想的方法很不入流 想知道大家的想法 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.53.148
coldollsheep:mb_strimwidth(變數, 0, 8, "..") 就可以了 10/26 16:20
Peruheru:$a = mb_substr("檸檬C",0,4,'utf-8'); 試試? 10/26 19:53
Peruheru:記得這種用法可以將中文字或英文字都看成一個字元 10/26 19:54
aiyswu:http://tinyurl.com/ylnctnn preg的解法 不過很舊了2003... 10/27 04:04
tirme:mb_substr mb系列就可以處理掉了 不用太麻煩 10/27 18:44
coldollsheep:mb_substr 的確有解決我的問題 特別要注意第四個參數 11/10 11:51