Tecnología

Inicio

Cómo quitar caracteres de nueva línea en PHP

Dado que PHP es a menudo utilizado para filtrar, manipular y guardar los datos enviados por los usuarios, un desarrollador a menudo necesitará para eliminar caracteres de nueva línea de texto proporcionado por el usuario. Para completar esta tarea, es necesario sustituir las nuevas líneas con espacios, para asegurar que "la línea \ nline" (donde "\ n" es un salto de línea) no se convierta en "lineline" sino más bien "line", y luego quitar los espacios dobles que se pueden haber aparecido debido a las nuevas líneas dobles o espacios antes o después de un salto de línea. Afortunadamente, gran biblioteca de funciones de PHP hace que la eliminación de caracteres de nueva línea una tarea sencilla.

Instrucciones

1 Definir la cadena de la que va a eliminar los saltos de línea, y una matriz que contiene los valores "\ r \ n" y "\ n", los caracteres de nueva línea para Windows y Linux respectivamente. Estos valores se utilizan para reemplazar los saltos de línea con espacios. El código debe ser algo como esto:

<? Php

$ Cadena = "! Hola mundo \ Nhow es usted?";

$ Search = array ( "\ r \ n" "\ n");

2 Aplicar la función "str_replace" de PHP para la cadena y asignar el resultado a una nueva variable. La función tiene tres argumentos: los valores de encontrar, el valor con el que reemplazarlos y la cadena sobre la que realizar las operaciones. Por lo tanto, utilizar la matriz definida en el paso 1 como el primer valor, un único espacio que la segunda y la cadena como el tercero. Aquí está el código:

$ NewString = str_replace ($ búsqueda '', $ cadena);

3 Aplicar la función "str_replace" a la nueva cadena para eliminar los espacios del doble. El primer argumento debe ser de dos espacios, el segundo un solo espacio y el tercero de la cadena desde el paso 2. Este es el código completo:

$ NewString = str_replace ( '', '', $ newString);

echo "original". $ String. "Nueva Cadena:". $ NewString. "";