Foros del Web » Programando para Internet » PHP »

Como evitar retorno de carro y salto de linea?

Estas en el tema de Como evitar retorno de carro y salto de linea? en el foro de PHP en Foros del Web. Tengo un formulario donde los usuarios envian texto y yo lo guardo en un .txt Ordenado de forma que cada linea es un comentario: mensaje1 ...
  #1 (permalink)  
Antiguo 14/09/2010, 11:58
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 9 meses
Puntos: 2
Como evitar retorno de carro y salto de linea?

Tengo un formulario donde los usuarios envian texto y yo lo guardo en un .txt

Ordenado de forma que cada linea es un comentario:

mensaje1
mensaje2
mensaje3
....

mediante el siguiente código:

Código PHP:
$mensaje $_POST['texto'];

$filename="data_texto.txt";
$handle fopen($filename'a+');
if (
$handle)
{
fwrite($handle $mensaje);
fwrite($handle chr(13).chr(10));
}
fclose($handle); 
El problema es que si el usuario inserta un "intro" mi .txt queda alterado, por ejemplo, si el usuario envia el siguiente mensaje en el cuadro de texto:

"hola esto es una
prueba"

mi documento queda asi:

mensaje1
hola esto es una
prueba
mensaje3
....

me gustaría poder reconocer los intros y sustituilos por espacios para que mi txt quedase así:

mensaje1
hola esto es una prueba
mensaje3
....

¿es posible?

Gracias
Un Saludo
  #2 (permalink)  
Antiguo 14/09/2010, 12:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Como evitar retorno de carro y salto de linea?

puedes usar str_replace() para eliminar o cambiar los saltos de linea...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/09/2010, 12:07
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Como evitar retorno de carro y salto de linea?

o nl2br para guardar los saltos en su entidad html
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 14/09/2010, 12:20
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 9 meses
Puntos: 2
Respuesta: Como evitar retorno de carro y salto de linea?

Quedaria así?:

$texto_sin_intros = str_replace("$mensaje_real");
  #5 (permalink)  
Antiguo 14/09/2010, 12:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Como evitar retorno de carro y salto de linea?

Cita:
Iniciado por escan_0 Ver Mensaje
Quedaria así?:

$texto_sin_intros = str_replace("$mensaje_real");
no es sano sacar conclusiones de nuestra imaginación...

para eso hay que leer el manual:
http://php.net/str_replace

y Hidek1, no conviene nl2br() pues aunque agrega el <br /> correspondiente también conserva los saltos de linea...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 15/09/2010, 12:17
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 9 meses
Puntos: 2
Respuesta: Como evitar retorno de carro y salto de linea?

Seun leo en el manual seria algo así: $texto_sin_intros = str_replace('0D0A ',' ',$texto_con_instros);

Un Saludo
  #7 (permalink)  
Antiguo 15/09/2010, 15:32
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 9 meses
Puntos: 2
Respuesta: Como evitar retorno de carro y salto de linea?

estoy un poco desorientado...
  #8 (permalink)  
Antiguo 15/09/2010, 15:36
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
Respuesta: Como evitar retorno de carro y salto de linea?

Código PHP:
echo str_replace(array('\r\n'PHP_EOL), ''$text_con_intros); 
Creo que sería así .
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #9 (permalink)  
Antiguo 15/09/2010, 15:44
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Como evitar retorno de carro y salto de linea?

Cita:
Iniciado por spider_boy Ver Mensaje
Código PHP:
echo str_replace(array('\r\n'PHP_EOL), ''$text_con_intros); 
Creo que sería así .
claro pero con comillas dobles para que sea efectivo =)

Código PHP:
echo str_replace(array("\n""\r"), ''$text_con_intros); 
__________________
More about me...
~ @rhyudek1
~ Github
  #10 (permalink)  
Antiguo 15/09/2010, 15:50
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
Respuesta: Como evitar retorno de carro y salto de linea?

Cita:
Iniciado por Hidek1 Ver Mensaje
claro pero con comillas dobles para que sea efectivo =)

Código PHP:
echo str_replace(array("\n""\r"), ''$text_con_intros); 
¿PHP_EOL es lo mismo que '\r\n'?

Lo escribí pensando : retorno de carro = '\r\n' y salto de línea = PHP_EOL

Que vergüenza
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #11 (permalink)  
Antiguo 16/09/2010, 16:33
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 9 meses
Puntos: 2
Respuesta: Como evitar retorno de carro y salto de linea?

Muchas gracias! funciona perfectamente

Etiquetas: linea, salto, carrito
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:24.