Удаление Emoji из строки с помощью PHP

Недавно писал парсер сообщений из каналов Телеграма и наткнулся на проблему. Когда он находил в сообщении Emoji, то останавливался и дальше просто не читал текст. Так как мне эти самые Emoji не особо нужны, а важна только текстовая составляющая сообщений, пришлось использовать функцию которая вычищает их из строки.

function RemoveEmoji($string) {

$regex_emoticons = '/[\x{1F600}-\x{1F64F}]/u';
$clear_string = preg_replace($regex_emoticons, '', $string);

$regex_symbols = '/[\x{1F300}-\x{1F5FF}]/u';
$clear_string = preg_replace($regex_symbols, '', $clear_string);

$regex_transport = '/[\x{1F680}-\x{1F6FF}]/u';
$clear_string = preg_replace($regex_transport, '', $clear_string);

$regex_misc = '/[\x{2600}-\x{26FF}]/u';
$clear_string = preg_replace($regex_misc, '', $clear_string);

$regex_dingbats = '/[\x{2700}-\x{27BF}]/u';
$clear_string = preg_replace($regex_dingbats, '', $clear_string);

return $clear_string;
}

Надеюсь кому нибудь она пригодится.

Владимир Бандуристов

Written by

Занимаюсь созданием бизнес-сайтов, интернет-магазинов, корпоративных сайтов, версткой, доработкой сайтов, их наполнением и продвижением.