PHP微信昵称emoji表情移除或入库

PHP与Python都是最好的语言

一:如果不想要emoji表情字符:(移除微信昵称中的emoji字符)

1:第一个方法

function removeEmoji($nickname) {

    $clean_text = "";

    // Match Emoticons
    $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u';
    $clean_text = preg_replace($regexEmoticons, '', $nickname);

    // Match Miscellaneous Symbols and Pictographs
    $regexSymbols = '/[\x{1F300}-\x{1F5FF}]/u';
    $clean_text = preg_replace($regexSymbols, '', $clean_text);

    // Match Transport And Map Symbols
    $regexTransport = '/[\x{1F680}-\x{1F6FF}]/u';
    $clean_text = preg_replace($regexTransport, '', $clean_text);

    // Match Miscellaneous Symbols
    $regexMisc = '/[\x{2600}-\x{26FF}]/u';
    $clean_text = preg_replace($regexMisc, '', $clean_text);

    // Match Dingbats
    $regexDingbats = '/[\x{2700}-\x{27BF}]/u';
    $clean_text = preg_replace($regexDingbats, '', $clean_text);

    return $clean_text;


}

2:第二种方法

function filterEmoji($str)
{
    $str = preg_replace_callback( '/./u',
            function (array $match) {
                return strlen($match[0]) >= 4 ? '' : $match[0];
            },
            $str);

     return $str;
 }

二:将emoji表情放入表中(修改数据库字符集。要在界面上显示的)

  1. 将数据表的字符集改为utf8mb4
    在这里插入图片描述
  2. 插入测试
    在这里插入图片描述
    在这里插入图片描述

解决方案2(转码)

测试工具地址: http://tool.chinaz.com/tools/urlencode.aspx

  1. 使用urlencode转码
    在这里插入图片描述
  2. 入库
    在这里插入图片描述
  3. 使用urlencode解码
    在这里插入图片描述
发布了17 篇原创文章 · 获赞 0 · 访问量 276

猜你喜欢

转载自blog.csdn.net/weixin_39709920/article/details/103983729
今日推荐