"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment écrire une fonction de base en PHP pour supprimer les émojis du texte ?

Comment écrire une fonction de base en PHP pour supprimer les émojis du texte ?

Publié le 2024-11-07
Parcourir:959

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

Écrire une fonction simple de suppression d'émoji en PHP

Le traitement du texte en ligne nécessite souvent la suppression des émojis, en particulier dans des cas tels que les commentaires Instagram. Cet article explore une solution à un tel besoin, en utilisant la fonction PHP preg_replace pour éliminer efficacement les emojis d'un texte donné.

La fonction removeEmoji utilise une série d'expressions régulières pour faire correspondre et supprimer les emojis du texte saisi. Chaque expression cible des plages Unicode spécifiques qui représentent diverses catégories d'émojis, notamment des émoticônes, des symboles, des symboles de transport, des dingbats, etc.

Voici un exemple de fonction :

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;
}

Notez que cette fonction ne supprime pas de manière exhaustive tous les emojis, car il existe de nombreuses variantes. Cependant, il offre une solution complète pour les cas les plus courants.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3