转换成Unicode编码后,以 \ue开头的也是表情,可以先将这部分过滤掉:
$str= preg_replace('/\\\ue.{3}/','',$str);
// 过滤掉emoji表情
function filterEmoji($str)
{
$str = preg_replace_callback(
'/./u',
function (array $match) {
return strlen($match[0]) >= 4 ? '' : $match[0];
},
$str);
return $str;
}
有不完善的、露掉的表情还请留言交流~~