PHP 过滤字符串中的emoji表情

2021-08-05  本文已影响0人  腿长袖子短
class emojiFilter
{    
    const NAME_RANDOM = 8;
    
    /**
     * Desc: 对字符串中的emoji进行过滤操作
     * Author: old_wang
     * Date: 2021/7/27 11:23
     * @param string $str  要过滤的字符串
     * @param int $random 指定随机字符串的长度
     * @return string
     */
    public static function filter(string $str,int $random=self::NAME_RANDOM) : string
    {
        $strArr = [];
        for ($i = 0; $i < mb_strlen($str); $i++) {
            $subStr = trim(mb_substr($str,$i,1));
            if(strlen($subStr) <= 3 && !empty($subStr)){
                array_push($strArr,mb_substr($str,$i,1));
            }
        }
    
        $implodeStr = implode('',$strArr);
        
        return empty($implodeStr) ? str_random($random) : $implodeStr;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读