Tecnología

Inicio

Cómo reemplazar caracteres no alfanuméricos en PHP

Cuando se trata de una cadena de texto desconocido en PHP, puede que le resulte útil para pelar o reemplazar todos los caracteres no alfanuméricos de la cadena por motivos de seguridad o para evitar que los usuarios introducir texto que sus funciones no están diseñados para manejar. Buscar y reemplazar texto dentro de una cadena se realiza a través de la función de PHP "preg_replace", que utiliza expresiones regulares.

Instrucciones

1 Abra el archivo de código fuente PHP en un editor de texto, como el Bloc de notas de Windows.

2 Crear una cadena PHP añadiendo el código "mi_cadena $ =" text% ^ && aquí ejemplo ";", utilizando sus propios datos en su lugar.

3 Vuelva a colocar todos los caracteres no alfanuméricos en la cadena con la función "preg_replace" añadiendo el código "mi_cadena $ = preg_replace (" / [^ a-zA-Z0-9] / "," ", $ mi_cadena);". Usando el ejemplo del paso 2, esto va a cambiar la cadena en "texthereexample". Los símbolos "/" son los delimitadores, los "[]" significa que se ha producido ningún caracteres que se encuentran en la cadena. El símbolo "^" da instrucciones para que coincida con cualquier carácter que no. La "a-zA-Z0-9" es una lista de todos los caracteres alfanuméricos. El segundo parámetro "" es el carácter para reemplazar los caracteres no alfanuméricos con. Como alternativa, el "/ [^ a-zA-Z0-9] /" contundencia expresión puede ser sustituida "/ [^ [: alnum:]] /", donde "alnum" representa la clase de caracteres alfanuméricos. Si desea mantener los espacios en blanco, cambie el primer parámetro a "/ [^ a-zA-Z0-9 \ s] /", donde "\ s" corresponde a los espacios en blanco.

4 Guarde el archivo PHP y cargarla en el servidor.

Consejos y advertencias

  • código PHP debe estar ubicado dentro "y <"? etiquetas? php ">".