"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo escribir una función básica en PHP para eliminar emojis del texto?

¿Cómo escribir una función básica en PHP para eliminar emojis del texto?

Publicado el 2024-11-07
Navegar:285

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

Escribir una función removeEmoji simple en PHP

El procesamiento de texto en línea a menudo requiere la eliminación de emojis, particularmente en casos como los comentarios de Instagram. Este artículo explora una solución para tal necesidad, utilizando la función PHP preg_replace para eliminar emojis de un texto determinado de manera efectiva.

La función removeEmoji utiliza una serie de expresiones regulares para unir y eliminar emojis del texto ingresado. Cada expresión apunta a rangos Unicode específicos que representan varias categorías de emojis, incluidos emoticonos, símbolos, símbolos de transporte, dingbats y más.

Aquí hay un ejemplo de la función:

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

Tenga en cuenta que esta función no elimina de forma exhaustiva todos los emojis, ya que existen numerosas variaciones. Sin embargo, proporciona una solución integral para los casos más comunes.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3