php Á¤±Ô½Ä Á¾·ùº° ¹®ÀÚ ÃßÃâ |
|
|
 |
11³â Àü |
È«±æ1234µ¿abcÀÔ!!_#´Ï´Ù
¶ó´Â ¹®±¸°¡ ÀÖ´Ù°í ÇßÀ»¶§ ÇØ´ç ¹®±¸¿¡¼
È«±æµ¿ÀÔ´Ï´Ù
1234
abc
!!_#
¸¦ °¢°¢ ÃßÃâÇس»´Â ÇÔ¼öÀÌ´Ù.
euckrÀ» ±âÁØÀ¸·Î ÀÛ¼ºµÈ ÇÔ¼öÀ̸ç euckr¿¡¼´Â ÇÑ±Û ÆÐÅÏÀÇ ÃßÃâÀÌ ¾î·Á¿î °ü°è·Î
UTF-8·Î ÀüȯÇÏ¿© º¯È¯ÇÏ´Â ÇüÅÂÀÌ´Ù.
ÇÙ½ÉÀº 1 ÇѱÛ,2 ¿µ¹® ,4 ¼ýÀÚ ,8 Ư¼ö±âÈ£·Î ¸í½ÃÇÏ°í ó¸®ÇÏ´Â ½ÄÀÌ´Ù.
========= ³»¿ë ==============
$msg = "È«±æ1234µ¿abcÀÔ!!_#´Ï´Ù";
function getMsgArr($msg) {
$convMsg = mb_convert_encoding($msg, "UTF-8", "EUC-KR");
$resultArr = array();
// 1: ÇѱÛ
$pattern = '/[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}]+/u';
preg_match_all($pattern,$convMsg,$match);
$resultArr[1] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 2: ¿µ¹®
$pattern = '/[a-zA-Z]/';
preg_match_all($pattern,$convMsg,$match);
$resultArr[2] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 4: ¼ýÀÚ
$pattern = '/[0-9]/';
preg_match_all($pattern,$convMsg,$match);
$resultArr[4] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 8: Ư¼ö±âÈ£
$pattern = '/[^\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}0-9a-zA-Z]+/u';
preg_match_all($pattern,$convMsg,$match);
$resultArr[8] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 3: ÇÑ±Û + ¿µ¹®
$pattern = '/[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}a-zA-Z]+/u';
preg_match_all($pattern,$convMsg,$match);
$resultArr[3] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 5: ÇÑ±Û + ¼ýÀÚ
$pattern = '/[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}0-9]+/u';
preg_match_all($pattern,$convMsg,$match);
$resultArr[5] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 9: ÇÑ±Û + Ư¼ö±âÈ£
$pattern = '/[^0-9a-zA-Z]/';
preg_match_all($pattern,$convMsg,$match);
$resultArr[9] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 6: ¿µ¹® + ¼ýÀÚ
$pattern = '/[0-9a-zA-Z]/';
preg_match_all($pattern,$convMsg,$match);
$resultArr[6] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 10: ¿µ¹® + Ư¼ö±âÈ£
$pattern = '/[^\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}0-9]+/u';
preg_match_all($pattern,$convMsg,$match);
$resultArr[10] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 12: ¼ýÀÚ + Ư¼ö±âÈ£
$pattern = '/[^\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}a-zA-Z]+/u';
preg_match_all($pattern,$convMsg,$match);
$resultArr[12] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 7: ÇÑ±Û + ¿µ¹® + ¼ýÀÚ
$pattern = '/[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}0-9a-zA-Z]+/u';
preg_match_all($pattern,$convMsg,$match);
$resultArr[7] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 11: ÇÑ±Û + ¿µ¾î + Ư¼ö±âÈ£
$pattern = '/[^0-9]/';
preg_match_all($pattern,$convMsg,$match);
$resultArr[11] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 14: ¿µ¹® + ¼ýÀÚ + Ư¼ö±âÈ£
$pattern = '/[^\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}]+/u';
preg_match_all($pattern,$convMsg,$match);
$resultArr[14] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 13: ÇÑ±Û + ¼ýÀÚ + Ư¼ö±âÈ£
$pattern = '/[^a-zA-Z]/';
preg_match_all($pattern,$convMsg,$match);
$resultArr[13] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");
// 15: ÇÑ±Û + ¿µ¹® + ¼ýÀÚ + Ư¼ö±âÈ£
$resultArr[15] = $convMsg;
return $resultArr;
}
|
|
̵̧ : 436 |
̵̧
¸ñ·Ï
|
|