Porque PHP se utiliza a menudo para filtrar , manipular y guardar los datos enviados por el usuario , un desarrollador a menudo tendrá que quitar los caracteres de nueva línea de texto proporcionado por el usuario . Para completar esta tarea , hay que reemplazar las líneas nuevas con espacios, para asegurar que " la línea \\ nline " (donde "\\ n " es un salto de línea ) no se convierta en " lineline " sino " línea de la línea ", y luego retire los espacios del doble que pueden haber aparecido debido a la doble saltos de línea o espacios antes o después de un salto de línea. Afortunadamente, la 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. Se utilizarán Estos valores para reemplazar los saltos de línea con espacios . El código debería ser algo como esto :
< php
$ cadena = " Hola mundo \\ Nhow es usted ? " ;
$ Search = array (" ? \\ r \\ n " " \\ n ");
2
Aplicar de PHP " función str_replace " a la cadena y asignar el resultado a una variable nueva. La función tiene tres argumentos : los valores para encontrar el valor con el que lo sustituya y la cadena en 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 la tercera . Aquí está el código :
$ newString = str_replace ($ search ',' , $ cadena) ;
3
Aplicar la función " str_replace " para la nueva cadena de quitar los espacios dobles. El primer argumento debe ser de dos espacios, el segundo un solo espacio y la tercera la cadena desde el paso 2 . Aquí está el código completo :
$ newString = str_replace ('' , ' ', $ newString ) ;
echo " Original: " . $ string . " Nueva cadena : " . $ newString . "";