作者iamnodoubt (滑鼠壞了)
看板PHP
標題Re: [請益] 請問全形小寫如何轉成全形大寫
時間Thu Jun 20 19:03:33 2013
※ 引述《tas72732002 (蔥頭)》之銘言:
: 請問一下,
: 全形小寫英文可以轉成大寫嗎??
: 我使用strtoupper並不會幫我轉成大寫
: 不知道是否有其他的function可以用??
: 目前想到的方法是替換
: public function transChar($char){
: $find = array(
: "a", "b", "c", "d", "e", "f", "g", "h", "i", "j","k", "l",
: "m", "n", "o", "p", "q", "r", "s", "t","u", "v", "w", "x", "y", "z");
: $relpace = array(
: "A", "B", "C", "D", "E", "F", "G", "H", "I", "J","K", "L",
: "M", "N", "O", "P", "Q", "R", "S", "T","U", "V", "W", "X", "Y", "Z");
: return str_replace($find,$relpace,$char);
: }
不清楚你的問題卡在那裡..
不過css也有類似的功能
.transform{
text-transform: uppercase;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.182.163.183
※ 編輯: iamnodoubt 來自: 175.182.163.183 (06/20 19:03)
1F:→ wongwt:他的問題是"全形字"吧,印象中全形可能還是得手動處理 06/20 19:08
2F:→ iamnodoubt:感謝,又多學到一樣,我還想說問題有這麼簡單嗎 xd 06/20 19:11
3F:推 chenlarry:一般半形英文大小寫轉換都是用ASCII碼的差距來轉換,可 06/20 22:05
4F:→ chenlarry:以看看全形是不是差距也一樣 06/20 22:06
5F:推 LPH66:不幸的是 如果編碼是大五碼的話 小寫的 wxyz 不跟其他連續 06/20 22:42
6F:→ LPH66:不過其他的編碼的這個差距應該是都相同的 06/20 22:44
7F:推 s25g5d4:UTF-8相差32 06/21 00:20
9F:→ buganini:然後看是什麼編碼,utf-8的話就用utf-8:upper:utf-8 06/21 03:47
10F:→ buganini:剛剛更新了一下表格,最新一個commit可以轉希臘文喔 06/21 04:01