biangbiang/emoji

处理PHP中的emoji

1.0 2017-09-05 08:44 UTC

This package is auto-updated.

Last update: 2024-09-29 05:07:52 UTC


README

安装

composer require biangbiang/emoji

使用

<?php
require 'vendor/autoload.php';

$emoji = new Biang\Emoji\Emoji();

$text  = 'hello ☺😘😜🤓😶🙄😟😕😫😱😦😪😲🤕😁😅😊😋😗😝😎😐🤔😠🙁😩😨😧😓🤐😴😂😆🙂🙂😌😙😛🤗😑😳😡😣😤😰😢😭😷 world';
$smile = '🙂';

// transform emoji to utf-8
$utf8Text = $emoji->emojiToUtf8($smile);

// remove emoji from text
$removeText = $emoji->removeEmoji($text);

// transform emoji to string with transformDict
$transformDict = array(
    "\xF0\x9F\x99\x82" => "[微笑]",
    "\xF0\x9F\x98\x84" => "[嘻嘻]",
    "\xF0\x9F\x98\xAC" => "[哈哈]",
    "\xF0\x9F\x98\x87" => "[可怜]",
    "\xF0\x9F\x98\x86" => "[挖鼻]" ,
    "\xF0\x9F\x98\xA5" => "[吃惊]",
    "\xF0\x9F\x98\x93" => "[吃惊]",
    "\xF0\x9F\x99\x84" => "[害羞]",
    "\xF0\x9F\x98\x9C" => "[挤眼]",
    "\xF0\x9F\x98\x9D" => "[挤眼]",
    "\xF0\x9F\x98\x9B" => "[挤眼]",
    "\xF0\x9F\xA4\x90" => "[闭嘴]",
    "\xF0\x9F\x98\xB7" => "[闭嘴]",
    "\xF0\x9F\x98\x90" => "[鄙视]",
    "\xF0\x9F\x98\xB5" => "[爱你]",
    "\xF0\x9F\x98\xAD" => "[泪]",
    "\xF0\x9F\x98\x81" => "[偷笑]",
    "\xF0\x9F\x98\x9A" => "[亲亲]",
    "\xF0\x9F\x98\x99" => "[亲亲]",
    "\xF0\x9F\x98\x96" => "[生病]",
    "\xF0\x9F\x98\x8A" => "[太开心]" ,
    "\xF0\x9F\x98\x81" => "[白眼]",
    "\xF0\x9F\x98\x97" => "[右哼哼]",
    "\xF0\x9F\x98\x9A" => "[左哼哼]",
    "\xF0\x9F\x98\x91" => "[嘘]",
    "\xF0\x9F\x98\xA2" => "[衰]",
    "\xF0\x9F\x98\xB2" => "[委屈]",
    "\xF0\x9F\x98\xA4" => "[吐]",
    "\xF0\x9F\x98\xB4" => "[哈欠]",
    "\xF0\x9F\x98\x9D" => "[抱抱]",
    "\xF0\x9F\x98\xA1" => "[怒]",
    "\xF0\x9F\xA4\x94" => "[疑问]",
    "\xF0\x9F\x98\x8B" => "[馋嘴]",
    "\xF0\x9F\x98\x94" => "[思考]",
    "\xF0\x9F\x98\x85" => "[汗]",
    "\xF0\x9F\x98\xAF" => "[困]",
    "\xF0\x9F\x98\xAA" => "[睡]",
    "\xF0\x9F\x98\xB0" => "[睡]",
    "\xF0\x9F\xA4\x91" => "[钱]",
    "\xF0\x9F\x98\xAE" => "[失望]",
    "\xF0\x9F\x98\x8E" => "[酷]",
    "\xF0\x9F\x98\x8d" => "[色]",
    "\xF0\x9F\x98\x92" => "[哼]",
    "\xF0\x9F\xA4\x97" => "[鼓掌]",
    "\xF0\x9F\x98\xA8" => "[晕]",
    "\xF0\x9F\x98\x9F" => "[悲伤]",
    "\xF0\x9F\x98\xAB" => "[悲伤]",
    "\xF0\x9F\x98\xA9" => "[悲伤]",
    "\xF0\x9F\x98\x8C" => "[悲伤]",
    "\xF0\x9F\x98\xA0" => "[抓狂]",
    "\xF0\x9F\x98\x95" => "[黑线]",
    "\xF0\x9F\x98\x8F" => "[黑线]",
    "\xF0\x9F\x99\x81" => "[阴险]",
    "\xF0\x9F\x98\xA3" => "[怒骂]",
    "\xF0\x9F\x98\xA6" => "[心]",
    "\xF0\x9F\x98\x9E" => "[伤心]",
    "\xF0\x9F\x98\x92" => "[伤心]",
    "\xF0\x9F\x98\xB6" => "[猪头]",
    "\xF0\x9F\x98\xA7" => "[神马]",
    "\xF0\x9F\xA4\x93" => "[去旅行]",
    "\xF0\x9F\x98\x89" => "[最右]",
    "\xF0\x9F\x98\xB3" => "[doge]",
    "\xF0\x9F\x98\xB1" => "[喵喵]",
    "\xF0\x9F\x98\x82" => "[笑cry]",
    "\xF0\x9F\xA4\x92" => "[芒果得意]",
    "\xF0\x9F\x99\x83" => "[倒]",
    "\xF0\x9F\xA4\x95" => "[受伤]"
);
$transformText = $emoji->transformEmoji($transformDict, $text);