日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

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

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

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


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

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

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

mb_strlen

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

mb_substr

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

strlen

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

函數(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 中的儲存

1、MySQL 中使用 utf8mb4 字符集。

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

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




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

網(wǎng)友整理

注冊時間:

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

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

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

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

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

答題星2018-06-03

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

全階人生考試2018-06-03

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

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

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

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

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

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定