亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

PHP處理字符中的emoji表情(判斷/移除/存儲(chǔ))


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

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

三個(gè) PHP 內(nèi)置函數(shù):

mb_strlen

mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )
// 返回具有 encoding 編碼的字符串 str 包含的字符數(shù)。 多字節(jié)的字符被計(jì)為 1。
// 如果給定的 encoding 無(wú)效則返回 FALSE。

mb_substr

string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
// 根據(jù)字符數(shù)執(zhí)行一個(gè)多字節(jié)安全的 substr() 操作。 位置是從 str 的開(kāi)始位置進(jìn)行計(jì)數(shù)。 第一個(gè)字符的位置是 0。第二個(gè)字符的位置是 1。
// mb_substr() 函數(shù)根據(jù) start 和 length 參數(shù)返回 str 中指定的部分。

strlen

int strlen ( string $string )
// 返回給定的字符串 string 的長(zhǎng)度。

函數(shù)如下:

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 表情

函數(shù)如下:

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 中的儲(chǔ)存

1、MySQL 中使用 utf8mb4 字符集。

2、PHP 對(duì)字符串進(jìn)行 base64 編碼,從數(shù)據(jù)庫(kù)中取出時(shí)再對(duì)字符串進(jìn)行解碼。

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




分享到:
標(biāo)簽:PHP處理字符 emoji表情
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定