private function Emojify($data) { $data = emoji_docomo_to_unified($data); # DoCoMo devices $data = emoji_kddi_to_unified($data); # KDDI & Au devices $data = emoji_softbank_to_unified($data); # Softbank & (iPhone) Apple devices $data = emoji_google_to_unified($data); # Google Android devices return emoji_unified_to_html($data); }
public static function covertEmojiToName($data) { $data = emoji_docomo_to_unified($data); # DoCoMo devices $data = emoji_kddi_to_unified($data); # KDDI & Au devices $data = emoji_softbank_to_unified($data); # Softbank & (iPhone) Apple devices $data = emoji_google_to_unified($data); # Google Android devices $data = emoji_unified_to_name($data); $data = emoji_unified_to_key($data); return $data; }
public static function removeEmoji($data) { require_once Application::getInstance()->getBasePath() . '/php-emoji/emoji.php'; $data = emoji_docomo_to_unified($data); # DoCoMo devices $data = emoji_kddi_to_unified($data); # KDDI & Au devices $data = emoji_softbank_to_unified($data); # Softbank & pre-iOS6 Apple devices $data = emoji_google_to_unified($data); # Google Android devices $data = emoji_unified_to_html($data); $data = preg_replace('/[^а-яa-z0-9 _\\-\\+\\&\\.\\,\\!@#\\$\\n\\t<>=\\/"\\(\\)\\*:]/ui', '', $data); return $data; }
public function googleToHtml($sentence) { return emoji_unified_to_html(emoji_google_to_unified($sentence)); }
echo "#------------------\n"; # # some emoji (e-82C thru e-837 and others) use 2 codepoints in the # unified mode, but just one in phone modes. test that it works as # expected # $test_unified = "Hello " . utf8_bytes(0x36) . utf8_bytes(0x20e3); $test_iphone = "Hello " . utf8_bytes(0xe221); $test_docomo = "Hello " . utf8_bytes(0xe6e7); $test_kddi = "Hello " . utf8_bytes(0xe527); $test_google = "Hello " . utf8_bytes(0xfe833); $test_html = "Hello <span class=\"emoji emoji3620e3\"></span>"; is(emoji_docomo_to_unified($test_docomo), $test_unified, "DoCoMo -> Unified"); is(emoji_kddi_to_unified($test_kddi), $test_unified, "KDDI -> Unified"); is(emoji_softbank_to_unified($test_iphone), $test_unified, "Softbank -> Unified"); is(emoji_google_to_unified($test_google), $test_unified, "Google -> Unified"); echo "#------------------\n"; is(emoji_unified_to_docomo($test_unified), $test_docomo, "Unified -> DoCoMo"); is(emoji_unified_to_kddi($test_unified), $test_kddi, "Unified -> KDDI"); is(emoji_unified_to_softbank($test_unified), $test_iphone, "Unified -> Softbank"); is(emoji_unified_to_google($test_unified), $test_google, "Unified -> Google"); echo "#------------------\n"; is(emoji_unified_to_html($test_unified), $test_html, "Unified -> HTML"); is(emoji_html_to_unified($test_html), $test_unified, "HTML -> Unified"); echo "#------------------\n"; # # names are accessed by the unified codepoint (which makes it tricky for 2-codepoint unicode symbols) # is(emoji_get_name(utf8_bytes(0x2600)), 'BLACK SUN WITH RAYS', "name U+2600"); is(emoji_get_name(utf8_bytes(0x26ea)), 'CHURCH', "name U+26EA"); is(emoji_get_name(utf8_bytes(0x1f480)), 'SKULL', "name U+1F480");
function emojify($text, $detect) { global $GLOBALS; $deviceType = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'phone' : 'computer'; if ($deviceType == 'computer' or $detect->isiOS()) { // already unified. convert to html return emoji_unified_to_html($text); } else { // most likely android device if ($detect->isAndroidOS()) { $data = emoji_google_to_unified($text); return emoji_unified_to_html($data); } else { // convert to html return emoji_unified_to_html($text); } } }