Maison >développement back-end >tutoriel php >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 ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 04:22:03251parcourir

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

Écrire une fonction simple RemoveEmoji en PHP

Le traitement du texte en ligne nécessite souvent la suppression des emojis, en particulier dans des cas comme 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 :

<code class="php">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;
}</code>

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn