Created
January 20, 2020 17:31
-
-
Save quangpd/6adf6c42fecd274ae636f8ece0fdeca7 to your computer and use it in GitHub Desktop.
Unicode Tổ hợp 2 Dựng sẵn
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Unicode Tổ hợp 2 Dựng sẵn | |
* @param [type] $unicode_str [description] | |
* @return [type] [description] | |
*/ | |
function unicodeTH2unicodeDS($unicode_str) | |
{ | |
$unicode_str = preg_replace("/\x{0065}\x{0309}/u", "ẻ", $unicode_str); # ẻ | |
$unicode_str = preg_replace("/\x{0065}\x{0301}/u", "é", $unicode_str); # é | |
$unicode_str = preg_replace("/\x{0065}\x{0300}/u", "è", $unicode_str); # è | |
$unicode_str = preg_replace("/\x{0065}\x{0323}/u", "ẹ", $unicode_str); # ẹ | |
$unicode_str = preg_replace("/\x{0065}\x{0303}/u", "ẽ", $unicode_str); # ẽ | |
$unicode_str = preg_replace("/\x{00EA}\x{0309}/u", "ể", $unicode_str); # ể | |
$unicode_str = preg_replace("/\x{00EA}\x{0301}/u", "ế", $unicode_str); # ế | |
$unicode_str = preg_replace("/\x{00EA}\x{0300}/u", "ề", $unicode_str); # ề | |
$unicode_str = preg_replace("/\x{00EA}\x{0323}/u", "ệ", $unicode_str); # ệ | |
$unicode_str = preg_replace("/\x{00EA}\x{0303}/u", "ễ", $unicode_str); # ễ | |
$unicode_str = preg_replace("/\x{0079}\x{0309}/u", "ỷ", $unicode_str); # ỷ | |
$unicode_str = preg_replace("/\x{0079}\x{0301}/u", "ý", $unicode_str); # ý | |
$unicode_str = preg_replace("/\x{0079}\x{0300}/u", "ỳ", $unicode_str); # ỳ | |
$unicode_str = preg_replace("/\x{0079}\x{0323}/u", "ỵ", $unicode_str); # ỵ | |
$unicode_str = preg_replace("/\x{0079}\x{0303}/u", "ỹ", $unicode_str); # ỹ | |
$unicode_str = preg_replace("/\x{0075}\x{0309}/u", "ủ", $unicode_str); # ủ | |
$unicode_str = preg_replace("/\x{0075}\x{0301}/u", "ú", $unicode_str); # ú | |
$unicode_str = preg_replace("/\x{0075}\x{0300}/u", "ù", $unicode_str); # ù | |
$unicode_str = preg_replace("/\x{0075}\x{0323}/u", "ụ", $unicode_str); # ụ | |
$unicode_str = preg_replace("/\x{0075}\x{0303}/u", "ũ", $unicode_str); # ũ | |
$unicode_str = preg_replace("/\x{01B0}\x{0309}/u", "ử", $unicode_str); # ử | |
$unicode_str = preg_replace("/\x{01B0}\x{0301}/u", "ứ", $unicode_str); # ứ | |
$unicode_str = preg_replace("/\x{01B0}\x{0300}/u", "ừ", $unicode_str); # ừ | |
$unicode_str = preg_replace("/\x{01B0}\x{0323}/u", "ự", $unicode_str); # ự | |
$unicode_str = preg_replace("/\x{01B0}\x{0303}/u", "ữ", $unicode_str); # ữ | |
$unicode_str = preg_replace("/\x{0069}\x{0309}/u", "ỉ", $unicode_str); # ỉ | |
$unicode_str = preg_replace("/\x{0069}\x{0301}/u", "í", $unicode_str); # í | |
$unicode_str = preg_replace("/\x{0069}\x{0300}/u", "ì", $unicode_str); # ì | |
$unicode_str = preg_replace("/\x{0069}\x{0323}/u", "ị", $unicode_str); # ị | |
$unicode_str = preg_replace("/\x{0069}\x{0303}/u", "ĩ", $unicode_str); # ĩ | |
$unicode_str = preg_replace("/\x{006F}\x{0309}/u", "ỏ", $unicode_str); # ỏ | |
$unicode_str = preg_replace("/\x{006F}\x{0301}/u", "ó", $unicode_str); # ó | |
$unicode_str = preg_replace("/\x{006F}\x{0300}/u", "ò", $unicode_str); # ò | |
$unicode_str = preg_replace("/\x{006F}\x{0323}/u", "ọ", $unicode_str); # ọ | |
$unicode_str = preg_replace("/\x{006F}\x{0303}/u", "õ", $unicode_str); # õ | |
$unicode_str = preg_replace("/\x{01A1}\x{0309}/u", "ở", $unicode_str); # ở | |
$unicode_str = preg_replace("/\x{01A1}\x{0301}/u", "ớ", $unicode_str); # ớ | |
$unicode_str = preg_replace("/\x{01A1}\x{0300}/u", "ờ", $unicode_str); # ờ | |
$unicode_str = preg_replace("/\x{01A1}\x{0323}/u", "ợ", $unicode_str); # ợ | |
$unicode_str = preg_replace("/\x{01A1}\x{0303}/u", "ỡ", $unicode_str); # ỡ | |
$unicode_str = preg_replace("/\x{00F4}\x{0309}/u", "ổ", $unicode_str); # ổ | |
$unicode_str = preg_replace("/\x{00F4}\x{0301}/u", "ố", $unicode_str); # ố | |
$unicode_str = preg_replace("/\x{00F4}\x{0300}/u", "ồ", $unicode_str); # ồ | |
$unicode_str = preg_replace("/\x{00F4}\x{0323}/u", "ộ", $unicode_str); # ộ | |
$unicode_str = preg_replace("/\x{00F4}\x{0303}/u", "ỗ", $unicode_str); # ỗ | |
$unicode_str = preg_replace("/\x{0061}\x{0309}/u", "ả", $unicode_str); # ả | |
$unicode_str = preg_replace("/\x{0061}\x{0301}/u", "á", $unicode_str); # á | |
$unicode_str = preg_replace("/\x{0061}\x{0300}/u", "à", $unicode_str); # à | |
$unicode_str = preg_replace("/\x{0061}\x{0323}/u", "ạ", $unicode_str); # ạ | |
$unicode_str = preg_replace("/\x{0061}\x{0303}/u", "ã", $unicode_str); # ã | |
$unicode_str = preg_replace("/\x{0103}\x{0309}/u", "ẳ", $unicode_str); # ẳ | |
$unicode_str = preg_replace("/\x{0103}\x{0301}/u", "ắ", $unicode_str); # ắ | |
$unicode_str = preg_replace("/\x{0103}\x{0300}/u", "ằ", $unicode_str); # ằ | |
$unicode_str = preg_replace("/\x{0103}\x{0323}/u", "ặ", $unicode_str); # ặ | |
$unicode_str = preg_replace("/\x{0103}\x{0303}/u", "ẵ", $unicode_str); # ẵ | |
$unicode_str = preg_replace("/\x{00E2}\x{0309}/u", "ẩ", $unicode_str); # ẩ | |
$unicode_str = preg_replace("/\x{00E2}\x{0301}/u", "ấ", $unicode_str); # ấ | |
$unicode_str = preg_replace("/\x{00E2}\x{0300}/u", "ầ", $unicode_str); # ầ | |
$unicode_str = preg_replace("/\x{00E2}\x{0323}/u", "ậ", $unicode_str); # ậ | |
$unicode_str = preg_replace("/\x{00E2}\x{0303}/u", "ẫ", $unicode_str); # ẫ | |
$unicode_str = preg_replace("/\x{0045}\x{0309}/u", "Ẻ", $unicode_str); # Ẻ | |
$unicode_str = preg_replace("/\x{0045}\x{0301}/u", "É", $unicode_str); # É | |
$unicode_str = preg_replace("/\x{0045}\x{0300}/u", "È", $unicode_str); # È | |
$unicode_str = preg_replace("/\x{0045}\x{0323}/u", "Ẹ", $unicode_str); # Ẹ | |
$unicode_str = preg_replace("/\x{0045}\x{0303}/u", "Ẽ", $unicode_str); # Ẽ | |
$unicode_str = preg_replace("/\x{00CA}\x{0309}/u", "Ể", $unicode_str); # Ể | |
$unicode_str = preg_replace("/\x{00CA}\x{0301}/u", "Ế", $unicode_str); # Ế | |
$unicode_str = preg_replace("/\x{00CA}\x{0300}/u", "Ề", $unicode_str); # Ề | |
$unicode_str = preg_replace("/\x{00CA}\x{0323}/u", "Ệ", $unicode_str); # Ệ | |
$unicode_str = preg_replace("/\x{00CA}\x{0303}/u", "Ễ", $unicode_str); # Ễ | |
$unicode_str = preg_replace("/\x{0059}\x{0309}/u", "Ỷ", $unicode_str); # Ỷ | |
$unicode_str = preg_replace("/\x{0059}\x{0301}/u", "Ý", $unicode_str); # Ý | |
$unicode_str = preg_replace("/\x{0059}\x{0300}/u", "Ỳ", $unicode_str); # Ỳ | |
$unicode_str = preg_replace("/\x{0059}\x{0323}/u", "Ỵ", $unicode_str); # Ỵ | |
$unicode_str = preg_replace("/\x{0059}\x{0303}/u", "Ỹ", $unicode_str); # Ỹ | |
$unicode_str = preg_replace("/\x{0055}\x{0309}/u", "Ủ", $unicode_str); # Ủ | |
$unicode_str = preg_replace("/\x{0055}\x{0301}/u", "Ú", $unicode_str); # Ú | |
$unicode_str = preg_replace("/\x{0055}\x{0300}/u", "Ù", $unicode_str); # Ù | |
$unicode_str = preg_replace("/\x{0055}\x{0323}/u", "Ụ", $unicode_str); # Ụ | |
$unicode_str = preg_replace("/\x{0055}\x{0303}/u", "Ũ", $unicode_str); # Ũ | |
$unicode_str = preg_replace("/\x{01AF}\x{0309}/u", "Ử", $unicode_str); # Ử | |
$unicode_str = preg_replace("/\x{01AF}\x{0301}/u", "Ứ", $unicode_str); # Ứ | |
$unicode_str = preg_replace("/\x{01AF}\x{0300}/u", "Ừ", $unicode_str); # Ừ | |
$unicode_str = preg_replace("/\x{01AF}\x{0323}/u", "Ự", $unicode_str); # Ự | |
$unicode_str = preg_replace("/\x{01AF}\x{0303}/u", "Ữ", $unicode_str); # Ữ | |
$unicode_str = preg_replace("/\x{0049}\x{0309}/u", "Ỉ", $unicode_str); # Ỉ | |
$unicode_str = preg_replace("/\x{0049}\x{0301}/u", "Í", $unicode_str); # Í | |
$unicode_str = preg_replace("/\x{0049}\x{0300}/u", "Ì", $unicode_str); # Ì | |
$unicode_str = preg_replace("/\x{0049}\x{0323}/u", "Ị", $unicode_str); # Ị | |
$unicode_str = preg_replace("/\x{0049}\x{0303}/u", "Ĩ", $unicode_str); # Ĩ | |
$unicode_str = preg_replace("/\x{004F}\x{0309}/u", "Ỏ", $unicode_str); # Ỏ | |
$unicode_str = preg_replace("/\x{004F}\x{0301}/u", "Ó", $unicode_str); # Ó | |
$unicode_str = preg_replace("/\x{004F}\x{0300}/u", "Ò", $unicode_str); # Ò | |
$unicode_str = preg_replace("/\x{004F}\x{0323}/u", "Ọ", $unicode_str); # Ọ | |
$unicode_str = preg_replace("/\x{004F}\x{0303}/u", "Õ", $unicode_str); # Õ | |
$unicode_str = preg_replace("/\x{01A0}\x{0309}/u", "Ở", $unicode_str); # Ở | |
$unicode_str = preg_replace("/\x{01A0}\x{0301}/u", "Ớ", $unicode_str); # Ớ | |
$unicode_str = preg_replace("/\x{01A0}\x{0300}/u", "Ờ", $unicode_str); # Ờ | |
$unicode_str = preg_replace("/\x{01A0}\x{0323}/u", "Ợ", $unicode_str); # Ợ | |
$unicode_str = preg_replace("/\x{01A0}\x{0303}/u", "Ỡ", $unicode_str); # Ỡ | |
$unicode_str = preg_replace("/\x{00D4}\x{0309}/u", "Ổ", $unicode_str); # Ổ | |
$unicode_str = preg_replace("/\x{00D4}\x{0301}/u", "Ố", $unicode_str); # Ố | |
$unicode_str = preg_replace("/\x{00D4}\x{0300}/u", "Ồ", $unicode_str); # Ồ | |
$unicode_str = preg_replace("/\x{00D4}\x{0323}/u", "Ộ", $unicode_str); # Ộ | |
$unicode_str = preg_replace("/\x{00D4}\x{0303}/u", "Ỗ", $unicode_str); # Ỗ | |
$unicode_str = preg_replace("/\x{0041}\x{0309}/u", "Ả", $unicode_str); # Ả | |
$unicode_str = preg_replace("/\x{0041}\x{0301}/u", "Á", $unicode_str); # Á | |
$unicode_str = preg_replace("/\x{0041}\x{0300}/u", "À", $unicode_str); # À | |
$unicode_str = preg_replace("/\x{0041}\x{0323}/u", "Ạ", $unicode_str); # Ạ | |
$unicode_str = preg_replace("/\x{0041}\x{0303}/u", "Ã", $unicode_str); # Ã | |
$unicode_str = preg_replace("/\x{0102}\x{0309}/u", "Ẳ", $unicode_str); # Ẳ | |
$unicode_str = preg_replace("/\x{0102}\x{0301}/u", "Ắ", $unicode_str); # Ắ | |
$unicode_str = preg_replace("/\x{0102}\x{0300}/u", "Ằ", $unicode_str); # Ằ | |
$unicode_str = preg_replace("/\x{0102}\x{0323}/u", "Ặ", $unicode_str); # Ặ | |
$unicode_str = preg_replace("/\x{0102}\x{0303}/u", "Ẵ", $unicode_str); # Ẵ | |
$unicode_str = preg_replace("/\x{00C2}\x{0309}/u", "Ẩ", $unicode_str); # Ẩ | |
$unicode_str = preg_replace("/\x{00C2}\x{0301}/u", "Ấ", $unicode_str); # Ấ | |
$unicode_str = preg_replace("/\x{00C2}\x{0300}/u", "Ầ", $unicode_str); # Ầ | |
$unicode_str = preg_replace("/\x{00C2}\x{0323}/u", "Ậ", $unicode_str); # Ậ | |
$unicode_str = preg_replace("/\x{00C2}\x{0303}/u", "Ẫ", $unicode_str); # Ẫ | |
return $unicode_str; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment