En ocasiones, es necesario limpiar las cadenas de texto para eliminar caracteres especiales y dejar solo letras, números o espacios. A continuación, te mostramos cómo hacerlo utilizando PHP.

Eliminar todos los caracteres excepto las letras

Puedes usar la función `preg_replace` para eliminar todos los caracteres excepto las letras de una cadena. Aquí te mostramos un ejemplo:

<?php
$string = "Hola Mundo!123";
$only_letters = preg_replace('/[^a-zA-Z]/', '', $string);
echo $only_letters; // Resultado: HolaMundo
?>

Eliminar todos los caracteres excepto los números

Para dejar solo números en una cadena, puedes usar un patrón similar:

<?php
$string = "Hola Mundo!123";
$only_numbers = preg_replace('/[^0-9]/', '', $string);
echo $only_numbers; // Resultado: 123
?>

Eliminar todos los caracteres excepto letras y números

Si quieres mantener letras y números eliminando otros caracteres especiales, el patrón será el siguiente:

<?php
$string = "Hola Mundo!123";
$letters_and_numbers = preg_replace('/[^a-zA-Z0-9]/', '', $string);
echo $letters_and_numbers; // Resultado: HolaMundo123
?>

Eliminar todos los caracteres excepto letras, números y espacios

Para mantener espacios junto con letras y números, puedes ajustar el patrón de la siguiente manera:

<?php
$string = "Hola Mundo!123";
$letters_numbers_spaces = preg_replace('/[^a-zA-Z0-9 ]/', '', $string);
echo $letters_numbers_spaces; // Resultado: Hola Mundo123
?>

Usando la función `preg_replace` de PHP, puedes personalizar las cadenas de texto y eliminar los caracteres no deseados de manera eficiente. Ajusta el patrón según tus necesidades específicas para mantener solo letras, números, espacios, o cualquier otra combinación que necesites.