"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como escrever uma função básica em PHP para remover emojis do texto?

Como escrever uma função básica em PHP para remover emojis do texto?

Publicado em 2024-11-07
Navegar:916

How to Write a Basic Function in PHP to Remove Emojis from Text?

Escrever uma função removeEmoji simples em PHP

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.

Tutorial mais recente Mais>

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