Cómo eliminar los caracteres especiales de la cadena en PHP

Cómo eliminar los caracteres especiales de la cadena en PHP

A veces, es posible que necesite eliminar caracteres especiales de una cadena para fines de programación. PHP tiene muchas funciones incorporadas que se pueden usar para eliminar caracteres especiales de los datos de cadenas. Este tutorial le muestra cómo usar algunos tipos diferentes de funciones incorporadas PHP para eliminar caracteres especiales de una cadena.

La función str_replace ()

Una función útil que se puede usar para eliminar caracteres especiales de una cadena es el str_replace () función. La cadena vacía debe usarse para reemplazar el carácter de esta función para eliminar el carácter especificado. La sintaxis de esta función se da a continuación.

str_replace ($ seech_str, $ reemplazar_str, $ main_str [, $ count])

El str_replace () la función puede tomar cuatro argumentos. Los primeros tres argumentos son obligatorios, y el último argumento es opcional. El $ Search_STR Variable almacena el valor que se buscará en la cadena. El $ reemplazar_STR Variable almacena el valor que se reemplazará desde la cadena donde coincide el texto de búsqueda. Debe usar una cadena vacía como el valor del $ reemplazar_STR variable para eliminar el texto de búsqueda de la cadena principal. El $ cuenta Argumentos almacena un valor que representa cuántos caracteres son reemplazados o eliminados.

Ejemplo: usando str_replace () Para eliminar caracteres especiales

El siguiente script muestra el uso del str_replace () función para eliminar un carácter especial de una cadena de datos. En el script se declara una función definida por el usuario para realizar la tarea de reemplazo. El hash (#), cita única (') y semicolon (;) Los caracteres se usan como caracteres de búsqueda, mientras que la cadena vacía se usa como texto de reemplazo para estos caracteres.

/* El siguiente script eliminará algunos
caracteres especiales de una cadena usando str_replace ()
función
*/
// Defina la cadena principal
$ Mainstr = "#Este es un texto Sim'ple;";
// la salida antes de eliminar
eco "Texto antes de eliminar:
".$ Mainstr;
// llama a la función
$ reemplazo = rm_special_char ($ Mainstr);
// Defina la función para eliminar el carácter espacial
función rm_special_char ($ str)
// Eliminar "#", "'" y ";" Uso de la función str_replace ()
$ result = str_replace (array ("#", "'", ";"), ", $ str);
// la salida después de eliminar
eco "
Texto después de eliminar:
".$ resultado;

?>

Producción

La siguiente salida aparecerá después de ejecutar el script dado anteriormente. El valor del texto principal se imprime antes de llamar al str_replace () función, y los tres caracteres especiales se eliminan del texto principal e imprimen más tarde.

La función preg_replace ()

El preg_replace () La función se utiliza para reemplazar los datos de cadena basados ​​en el patrón de búsqueda. La sintaxis de esta función se da a continuación.

preg_replace ($ Pattern, $ reemplazar, $ string [, $ limit [, $ count]]))

Esta función puede tomar cinco argumentos. Los primeros tres argumentos son obligatorios, y los dos últimos argumentos son opcionales. El $ Patrón El argumento se usa para definir el patrón para buscar en los personajes en una cadena. El $ reemplazar El argumento se usa para definir el texto de reemplazo, y el texto de reemplazo será una cadena vacía utilizada para eliminar los caracteres especiales. El $ Cadena El argumento se usa para definir la cadena principal en la que se buscará y reemplazará el patrón.

Ejemplo: usando preg_replace () para eliminar caracteres especiales

El siguiente script muestra el uso del preg_replace () función para eliminar un carácter especial particular de los datos de cadena. El '[0-9/[0-9%$?]/S 'El patrón se usa en la función para buscar los caracteres. Esto buscará en todos los personajes '%, "$' y '?'En los datos de la cadena y reemplace estos caracteres con la cadena vacía si existen los caracteres.

/* El siguiente script eliminará algunos
caracteres especiales de una cadena usando preg_replace ()
función
*/
// Defina la cadena principal
$ Mainstr = "200i como $ PHP Programming50%?.";
// la salida antes de eliminar
eco "Texto antes de eliminar:
".$ Mainstr;
// llama a la función
$ reemplazo = rm_special_char ($ Mainstr);
// Defina la función para eliminar el carácter espacial
función rm_special_char ($ str)
// Eliminar "#", "'" y ";" Uso de la función str_replace ()
$ result = preg_replace ('/[0-9%$?]/s ', ", $ str);
// la salida después de eliminar
eco "
Texto después de eliminar:
".$ resultado;

?>

Producción

La siguiente salida aparecerá después de ejecutar el script. El valor del texto principal se imprimirá antes de llamar al preg_replace () función. El 200, 50, '%' y '?' Los caracteres se eliminarán del texto principal e imprimirán más tarde.

El htmlspecialchars () y str_ireplace () Funciones

El htmlspecialchars () y str_ireplace () Las funciones se utilizan para convertir todos los personajes predefinidos en HTML. Por ejemplo, '<'se convertirá en'& LT,"Y'se convertirá en'&erio,' etc. Puede usar estas funciones para eliminar el efecto de cualquier caracteres predefinidos de los datos de cadena.

Ejemplo: usando htmlspecialchars () y str_ireplace () Para eliminar caracteres especiales

El siguiente script muestra cómo eliminar el efecto de los caracteres predefinidos de una cadena utilizando el htmlspecialchars () función. Entonces el str_ireplace () La función se utiliza para eliminar las entidades HTML del texto. El str_ireplace () la función funciona como la str_replace () función, pero puede realizar búsquedas insensibles. La cadena principal contiene texto con <H2> y <b> Etiquetas. Entonces, cuando el texto se imprime antes de eliminar el efecto de los caracteres predefinidos, la cadena se mostrará con el efecto del encabezado HTML y las etiquetas en negrita. El texto sin formato se mostrará después de aplicar las funciones dadas.

// Defina la cadena principal
$ Mainstr = "

Bienvenido a Linuxhint

";
// La salida con etiquetas HTML
echo "texto antes de eliminar:".$ Mainstr;
// la salida después de eliminar las etiquetas HTML
Echo "texto después de eliminar:
".
str_ireplace (Array ('','','

','

'), ",
htmlSpecialChars ($ Mainstr));
?>

Producción

La siguiente salida aparecerá después de ejecutar el script.

La función TRIM ()

El Función TRIM () se usa para eliminar caracteres específicos del inicio y finalización de una cadena de datos. Esta función no puede eliminar caracteres de la mitad de una cadena de datos. Por lo tanto, puede usar esta función solo si desea eliminar caracteres especiales desde el inicio y el final de una cadena.

Ejemplo: usando el Función TRIM () Para eliminar caracteres especiales

El siguiente script muestra el uso del Función TRIM () para eliminar el '@' y '!'Caracteres desde el inicio y el final de la variable de cadena $ Mainstr. El valor del $ Mainstr La variable se imprimirá tanto antes como después de eliminar los caracteres.

// Defina la cadena principal
$ Mainstr = "@@ Programación web!!!.";
// la salida antes de usar TRIM ()
eco "Texto antes de eliminar:
".$ Mainstr;
// la salida después de usar trim ()
eco "
Texto después de eliminar:
".TRIM ($ Mainstr, '@!');
?>

Producción

La siguiente salida aparecerá después de ejecutar el script. Aquí, dos '@'Los personajes se eliminan del principio y tres'!'Los caracteres se eliminan del final de la variable de cadena $ Mainstr.

Conclusión

Este tutorial le mostró cuatro formas diferentes de eliminar caracteres especiales de los datos de cadena. Espero que este tutorial ayude a los lectores a aplicar las funciones proporcionadas en este artículo en su guión.