内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

PHP如何處理字符中的emoji表情-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

目前創(chuàng)新互聯(lián)建站已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站運營、企業(yè)網(wǎng)站設(shè)計、尋烏網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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

目錄

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

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é)的字符被計為 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 的開始位置進行計數(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 對字符串進行 base64 編碼,從數(shù)據(jù)庫中取出時再對字符串進行解碼。

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

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

當(dāng)前標(biāo)題:PHP如何處理字符中的emoji表情-創(chuàng)新互聯(lián)
鏈接URL:http://www.rwnh.cn/article24/csdhje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航移動網(wǎng)站建設(shè)、定制網(wǎng)站商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
张家界市| 伊金霍洛旗| 黄冈市| 通许县| 景东| 瑞丽市| 开封市| 昌吉市| 蒙城县| 高青县| 黎城县| 鄂托克前旗| 开远市| 金昌市| 千阳县| 永济市| 牡丹江市| 集贤县| 襄城县| 托克逊县| 航空| 三明市| 兴隆县| 博罗县| 内江市| 榆社县| 荔浦县| 遵义市| 翁源县| 营口市| 枣庄市| 通渭县| 石嘴山市| 阜康市| 泰安市| 永清县| 穆棱市| 财经| 涪陵区| 屏东市| 棋牌|