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.
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