[請益] 全形伴我行 半形讓我頭痛到不行

看板PHP作者 (加油加油^^)時間16年前 (2009/10/26 16:07), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/3 (看更多)
大大妳們好 這是一個粗淺的問題 我也想不到我的人生 在這樣一個地方卡住了 事情是這樣的.... 我從一個資料表讀資料 該欄位中英文龍蛇雜處 但中文還是比較多的 但是因為顯示的時候要考慮到美觀 我抓出來的東西 一率只抓前八碼 例如裡面是 "台中車站" 這樣的前八碼抓起來是OK的 "檸檬C" 讓我後面的td tag 變成 ?/td> 因為C才一碼.... 我只有想到一個辦法 就是要在擷取前八碼前把所有東西都全型化 請問這樣解決是OK的嗎? 我總覺得以前這樣的東西是不構成問題的阿 因為覺得我想的方法很不入流 想知道大家的想法 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.53.148

10/26 16:20, , 1F
mb_strimwidth(變數, 0, 8, "..") 就可以了
10/26 16:20, 1F

10/26 19:53, , 2F
$a = mb_substr("檸檬C",0,4,'utf-8'); 試試?
10/26 19:53, 2F

10/26 19:54, , 3F
記得這種用法可以將中文字或英文字都看成一個字元
10/26 19:54, 3F

10/27 04:04, , 4F
http://tinyurl.com/ylnctnn preg的解法 不過很舊了2003...
10/27 04:04, 4F

10/27 18:44, , 5F
mb_substr mb系列就可以處理掉了 不用太麻煩
10/27 18:44, 5F

11/10 11:51, , 6F
mb_substr 的確有解決我的問題 特別要注意第四個參數
11/10 11:51, 6F
文章代碼(AID): #1AvLZ1Oh (PHP)
文章代碼(AID): #1AvLZ1Oh (PHP)