Skip to content

Instantly share code, notes, and snippets.

@julkwel
Created March 24, 2020 04:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save julkwel/4f201468946ea39a383dfdc38284d6be to your computer and use it in GitHub Desktop.
Save julkwel/4f201468946ea39a383dfdc38284d6be to your computer and use it in GitHub Desktop.
<?php
/**
* Julien Rajerison <julienrajerison5@gmail.com>
**/
/**
* Class HtmlToEmoji.
*
* Convert pattern to emoji
*/
class HtmlToEmoji
{
/**
* $string : string with text to convert
*
* @param string $string
*
* @return string|string[]
*/
public static function convertTextToEmoji(string $string)
{
$emojis = [
"o/" => "πŸ‘‹",
"</3" => "πŸ’”",
"<3" => "πŸ’—",
"8-D" => "😁",
"8D" => "😁",
":-D" => "😁",
":-3" => "😁",
":3" => "😁",
":D" => "😁",
"B^D" => "😁",
"X-D" => "😁",
"XD" => "😁",
"x-D" => "😁",
"xD" => "😁",
":\")" => "πŸ˜‚",
":\"-)" => "πŸ˜‚",
":-))" => "πŸ˜ƒ",
"8)" => "πŸ˜„",
":)" => "😊",
":-)" => "πŸ˜„",
":]" => "πŸ˜„",
":^)" => "πŸ˜„",
":c)" => "πŸ˜„",
":o)" => "πŸ˜„",
":}" => "πŸ˜„",
":っ)" => "πŸ˜„",
"0:)" => "πŸ˜‡",
"0:-)" => "πŸ˜‡",
"0:-3" => "πŸ˜‡",
"0:3" => "πŸ˜‡",
"0;^)" => "πŸ˜‡",
"O:-)" => "πŸ˜‡",
"3:)" => "😈",
"3:-)" => "😈",
"}:)" => "😈",
"}:-)" => "😈",
"*)" => "πŸ˜‰",
"*-)" => "πŸ˜‰",
":-," => "πŸ˜‰",
";)" => "πŸ˜‰",
";-)" => "πŸ˜‰",
";-]" => "πŸ˜‰",
";D" => "πŸ˜‰",
";]" => "πŸ˜‰",
";^)" => "πŸ˜‰",
":-|" => "😐",
":|" => "😐",
":(" => "πŸ˜’",
":-(" => "πŸ˜’",
":-<" => "πŸ˜’",
":-[" => "πŸ˜’",
":-c" => "πŸ˜’",
":<" => "πŸ˜’",
":[" => "πŸ˜’",
":c" => "πŸ˜’",
":{" => "πŸ˜’",
":っC" => "πŸ˜’",
"%)" => "πŸ˜–",
"%-)" => "πŸ˜–",
":-P" => "😜",
":-b" => "😜",
":-p" => "😜",
":-Þ" => "😜",
":-þ" => "😜",
":P" => "😜",
":b" => "😜",
":p" => "😜",
":Þ" => "😜",
":þ" => "😜",
";(" => "😜",
"X-P" => "😜",
"XP" => "😜",
"d:" => "😜",
"x-p" => "😜",
"xp" => "😜",
":-||" => "😠",
":@" => "😠",
":-." => "😑",
":-/" => "😑",
":/" => "😑",
":L" => "😑",
":S" => "😑",
":\\" => "😑",
":\"(" => "😒",
":\"-(" => "😒",
"^5" => "😀",
"^<_<" => "😀",
"o/\\o" => "😀",
"|-O" => "😫",
"|;-)" => "😫",
":###.." => "😰",
":-###.." => "😰",
"D-\":" => "😱",
"D8" => "😱",
"D:" => "😱",
"D:<" => "😱",
"D;" => "😱",
"DX" => "😱",
"v.v" => "😱",
"8-0" => "😲",
":-O" => "😲",
":-o" => "😲",
":O" => "😲",
":o" => "😲",
"O-O" => "😲",
"O_O" => "😲",
"O_o" => "😲",
"o-o" => "😲",
"o_O" => "😲",
"o_o" => "😲",
":$" => "😳",
"#-)" => "😡",
":#" => "😢",
":&" => "😢",
":-#" => "😢",
":-&" => "😢",
":-X" => "😢",
":X" => "😢",
":-J" => "😼",
":*" => "😽",
":^*" => "😽",
"ΰ² _ΰ² " => "πŸ™…",
"*\\0/*" => "πŸ™†",
"\\o/" => "πŸ™†",
":>" => "πŸ˜„",
">.<" => "😑",
">:(" => "😠",
">:)" => "😈",
">:-)" => "😈",
">:/" => "😑",
">:O" => "😲",
">:P" => "😜",
">:[" => "πŸ˜’",
">:\\" => "😑",
">;)" => "😈",
">_>^" => "😀",
"^^" => "😊",
":sweat" => "πŸ˜…",
];
foreach ($emojis as $key => $emoji) {
$string = str_replace($key, $emoji, $string);
}
return $string;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment