コード例 #1
0
ファイル: default.php プロジェクト: edward-tsai/vanilla4china
 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);
 }
コード例 #2
0
ファイル: emoji.class.php プロジェクト: dthiago/tapatalk-mybb
 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;
 }
コード例 #3
0
ファイル: StrHelper.php プロジェクト: petun/ipad-slider
 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;
 }
コード例 #4
0
 public function googleToHtml($sentence)
 {
     return emoji_unified_to_html(emoji_google_to_unified($sentence));
 }
コード例 #5
0
ファイル: test.php プロジェクト: lilylv1988/php-emoji
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");
コード例 #6
0
ファイル: main.php プロジェクト: jd5688/image-sharing-site
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);
        }
    }
}