亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何處理字符中的emoji表情

發布時間:2020-07-27 10:15:38 來源:億速云 閱讀:371 作者:Leah 欄目:互聯網科技

這篇文章將為大家詳細講解有關PHP如何處理字符中的emoji表情,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

目錄

  • 判斷字符串中是否含有 emoji 表情
  • 移除字符串中的 emoji 表情
  • 含有 emoji 表情的字符串在 MySQL 中的儲存

utf-8 編碼的 emoji 表情或者某些特殊字符占用 4 個字節。utf-8 編碼的常用中文字符占用 3 個字節。

判斷字符串中是否含有 emoji 表情

三個 PHP 內置函數:

  • mb_strlen
mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )


// 返回具有 encoding 編碼的字符串 str 包含的字符數。 多字節的字符被計為 1。
// 如果給定的 encoding 無效則返回 FALSE。
  • mb_substr
string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )

// 根據字符數執行一個多字節安全的 substr() 操作。 位置是從 str 的開始位置進行計數。 第一個字符的位置是 0。第二個字符的位置是 1。
// mb_substr() 函數根據 start 和 length 參數返回 str 中指定的部分。
  • strlen
int strlen ( string $string )

// 返回給定的字符串 string 的長度。

函數如下:

function haveEmojiChar($str)
{
    $mbLen = mb_strlen($str);
    
    $strArr = [];
    for ($i = 0; $i < $mbLen; $i++) {
        $strArr[] = mb_substr($str, $i, 1, 'utf-8');
        if (strlen($strArr[$i]) >= 4) {
            return true;
        }
    }
    
    return false;
}

移除字符串中的 emoji 表情

函數如下:

function removeEmojiChar($str)
{
    $mbLen = mb_strlen($str);
    
    $strArr = [];
    for ($i = 0; $i < $mbLen; $i++) {
        $mbSubstr = mb_substr($str, $i, 1, 'utf-8');
        if (strlen($mbSubstr) >= 4) {
            continue;
        }
        $strArr[] = $mbSubstr;
    }
    
    return implode('', $strArr);
}

含有 emoji 表情的字符串在 MySQL 中的儲存

1、MySQL 中使用 utf8mb4 字符集。

2、PHP 對字符串進行 base64 編碼,從數據庫中取出時再對字符串進行解碼。

3、直接移除字符串中的 emoji 表情(該方法簡單粗暴)

關于PHP如何處理字符中的emoji表情就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

颍上县| 梨树县| 依兰县| 筠连县| 仙桃市| 修武县| 彰武县| 石渠县| 望都县| 六枝特区| 昔阳县| 买车| 化德县| 连南| 梅州市| 军事| 祁阳县| 定陶县| 女性| 铜陵市| 曲麻莱县| 海丰县| 米林县| 收藏| 永清县| 普陀区| 安乡县| 儋州市| 富蕴县| 靖远县| 上饶市| 抚松县| 梅河口市| 海门市| 富平县| 凤冈县| 金湖县| 和静县| 文水县| 应城市| 铁力市|