首頁 >後端開發 >php教程 >php處理APP中 emoji表情包的方法

php處理APP中 emoji表情包的方法

一个新手
一个新手原創
2017-09-19 09:14:102412瀏覽

使用場景:PHP作為伺服器端接收APP的介面數據,由於Mysql 的格式問題導致沒有辦法直接保存表情包

解決方案;將表情轉換成base64可以見格式,由於轉換後長度過大,將其替換成對應字元儲存入資料庫

<?php 
class Emoji
{
    /**
     * 将表情转成对应代表字符串
     * @param string $content
     */
    public static function emojiEncode($content = &#39;&#39;)
    {
        if (!$content) {
            return $content;
        }
        $content = json_encode($content);

        $emoji = requrie_once(&#39;emoji.php&#39;);
        $content = str_replace(array_keys($emoji[&#39;regenEncode&#39;]), $emoji[&#39;regenEncode&#39;], $content);
        $content = json_decode($content, true);
        return $content;
    }

    /**
     * 将对应字符串转成表情
     * @param string $content
     */
    public static function emojiDecode($content = &#39;&#39;)
    {
        if (!$content) {
            return $content;
        }
        $content = json_encode($content);

        $emoji = requrie_once(&#39;emoji.php&#39;);
        $content = str_replace(array_keys($emoji[&#39;regenDecode&#39;]), $emoji[&#39;regenDecode&#39;], $content);
        $content = json_decode($content, true);
        return $content;
    }
}

以上是php處理APP中 emoji表情包的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn