¿Cómo eliminar caracteres no alfanuméricos en PHP?

Los caracteres no alfanuméricos se pueden eliminar mediante la función preg_replace(). Esta función realiza búsquedas y reemplazos de expresiones regulares. La función preg_replace() busca la string especificada por el patrón y reemplaza el patrón con el reemplazo si lo encuentra.

Ejemplos:

Input : !@GeeksforGeeks2018?
Output : GeeksforGeeks2018

Input : Geeks For Geeks
Output : GeeksForGeeks

Sintaxis:

int preg_match( $pattern, $replacement_string, $original_string )

Parámetro: Esta función acepta tres parámetros como se mencionó anteriormente y se describe a continuación:

  • $patrón: El patrón que se busca en la string. Debe ser una expresión regular.
  • $replacement_string: el patrón coincidente se reemplaza por replace_string.
  • $string_original: Es la string original en la que se realiza la búsqueda y reemplazo.

Valor de retorno:

  • Después de que se haya producido el reemplazo, se devolverá la string modificada.
  • Si no se encuentran coincidencias, la string original permanece sin cambios.

Método 1: la expresión regular ‘/[\W]/’ coincide con todos los caracteres no alfanuméricos y los reemplaza con ‘ ‘ (string vacía).

$str = preg_replace( '/[\W]/', '', $str);

En la expresión regular, W es un metacarácter precedido por una barra invertida (\W) que actúa para dar a la combinación un significado especial. Significa una combinación de caracteres no alfanuméricos.

Ejemplo:

<?php 
  
// string containing non-alphanumeric characters
$str="!@GeeksforGeeks2018?";
  
// preg_replace function to remove the
// non-alphanumeric characters
$str = preg_replace( '/[\W]/', '', $str);
  
// print the string
echo($str);
?>
Producción:

GeeksforGeeks2018

Método 2: la expresión regular ‘/[^a-z0-9 ]/i’ coincide con todos los caracteres no alfanuméricos y los reemplaza con ‘ ‘ (string nula).

$str = preg_replace( '/[^a-z0-9 ]/i', '', $str);

En la expresión regular:

  • i: Se utiliza para mayúsculas y minúsculas.
  • az: se usa para todas las letras minúsculas, no es necesario especificar AZ debido a que i (no distingue entre mayúsculas y minúsculas) ya se mencionó en la declaración.
  • 0-9: Se utiliza para hacer coincidir todos los dígitos.

Ejemplo:

<?php 
  
// string containing non-alphanumeric characters
$str="!@GeeksforGeeks2018?";
    
// preg_replace function to remove the 
// non-alphanumeric characters
$str = preg_replace( '/[^a-z0-9]/i', '', $str);
   
// print the string
echo($str);
?>
Producción:

GeeksforGeeks2018

Publicación traducida automáticamente

Artículo escrito por manish_chauhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *