Cómo quitar caracteres especiales en PHP

17/02/2021
6465
Todo sobre PHP
Para limpiar un texto y eliminar los caracteres no deseados usamos una expresión regular junto la función preg_replace de PHP. Veamos unos ejemplos:
Quitar de una cadena todo lo que no sean números o letras, ideal para nicks:
$texto = "¡Marcos1978!";
$texto = preg_replace('([^A-Za-z0-9])', '', $texto);
echo $texto;
// Salida: Marcos1978
?>
Quitar de una cadena todo lo que no sean números:
$texto = "¡Marcos1978!";
$texto = preg_replace('([^0-9])', '', $texto);
echo $texto;
// Salida: 1978
?>
Eliminar de una cadena todo lo que no sean letras:
$texto = "¡Marcos1978!";
$texto = preg_replace('([^A-Za-z])', '', $texto);
echo $texto;
// Salida: Marcos
?>
Eliminar de una cadena de texto todos los caracteres no permitidos de un email:
$texto = "marcos+alonso@email+inventado.net";
$texto = preg_replace('([^A-Za-z0-9 \._\-@])', '', $texto);
echo $texto;
// Salida: marcosalonso@emailinventado.net
?>
Tags

Daniela B.