O processamento de texto online geralmente requer a remoção de emojis, especialmente em casos como comentários do Instagram. Este artigo explora uma solução para tal necessidade, utilizando a função PHP preg_replace para eliminar efetivamente emojis de um determinado texto.
A função removeEmoji utiliza uma série de expressões regulares para combinar e remover emojis do texto de entrada. Cada expressão tem como alvo intervalos Unicode específicos que representam diversas categorias de emojis, incluindo emoticons, símbolos, símbolos de transporte, dingbats e muito mais.
Aqui está um exemplo da função:
public static function removeEmoji($text) {
$clean_text = "";
// Match Emoticons
$regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u';
$clean_text = preg_replace($regexEmoticons, '', $text);
// 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;
}
Observe que esta função não remove exaustivamente todos os emojis, pois existem inúmeras variações. No entanto, fornece uma solução abrangente para os casos mais comuns.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3