7 class LanguageKo
extends Language
{
8 function firstChar( $s ) {
10 preg_match( '/^([\x00-\x7f]|[\xc0-\xdf][\x80-\xbf]|' .
11 '[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})/', $s, $matches);
13 if ( isset( $matches[1] ) ) {
14 if ( strlen( $matches[1] ) != 3 ) {
17 $code = (ord($matches[1]{0}) & 0x0f) << 12;
18 $code |
= (ord($matches[1]{1}) & 0x3f) << 6;
19 $code |
= (ord($matches[1]{2}) & 0x3f);
20 if ( $code < 0xac00 ||
0xd7a4 <= $code) {
22 } elseif ( $code < 0xb098 ) {
23 return "\xe3\x84\xb1";
24 } elseif ( $code < 0xb2e4 ) {
25 return "\xe3\x84\xb4";
26 } elseif ( $code < 0xb77c ) {
27 return "\xe3\x84\xb7";
28 } elseif ( $code < 0xb9c8 ) {
29 return "\xe3\x84\xb9";
30 } elseif ( $code < 0xbc14 ) {
31 return "\xe3\x85\x81";
32 } elseif ( $code < 0xc0ac ) {
33 return "\xe3\x85\x82";
34 } elseif ( $code < 0xc544 ) {
35 return "\xe3\x85\x85";
36 } elseif ( $code < 0xc790 ) {
37 return "\xe3\x85\x87";
38 } elseif ( $code < 0xcc28 ) {
39 return "\xe3\x85\x88";
40 } elseif ( $code < 0xce74 ) {
41 return "\xe3\x85\x8a";
42 } elseif ( $code < 0xd0c0 ) {
43 return "\xe3\x85\x8b";
44 } elseif ( $code < 0xd30c ) {
45 return "\xe3\x85\x8c";
46 } elseif ( $code < 0xd558 ) {
47 return "\xe3\x85\x8d";
49 return "\xe3\x85\x8e";