作者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