Skip to content

Instantly share code, notes, and snippets.

@quangpd
Created January 20, 2020 17:31
Show Gist options
  • Save quangpd/6adf6c42fecd274ae636f8ece0fdeca7 to your computer and use it in GitHub Desktop.
Save quangpd/6adf6c42fecd274ae636f8ece0fdeca7 to your computer and use it in GitHub Desktop.
Unicode Tổ hợp 2 Dựng sẵn
/**
* 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