Foros del Web » Programando para Internet » PHP »

Problemas con fin de linea

Estas en el tema de Problemas con fin de linea en el foro de PHP en Foros del Web. Hola. Tengo un dato que saco de un campo text de mysql. Este dato puede tener saltos de linea. El dato se lo paso a ...
  #1 (permalink)  
Antiguo 03/03/2004, 05:11
 
Fecha de Ingreso: junio-2003
Ubicación: Granada
Mensajes: 27
Antigüedad: 20 años, 9 meses
Puntos: 1
Problemas con fin de linea

Hola.

Tengo un dato que saco de un campo text de mysql. Este dato puede tener saltos de linea.

El dato se lo paso a javascript y entonces se produce un error debido a que la linea no se termina. Bueno he limpiado el siguiente codigo para que veais lo que quiero hacer.

Código:
<?php

$txtxt = str_replace("\n", "", "Este texto sale de un campo
y como veis tiene saltos de linea.
2
3
4
5");

?>
<html>
<head>
<title>&nbsp;</title>
<meta http-equiv="" content="text/html; charset=iso-8859-1">

<script>

mensaje="<? echo $txtxt; ?>";

</script>

</head>

<body bgcolor="#CCCCCC" topmargin="0" leftmargin="0">
&nbsp;
</body>
</html>
Buscando soluciones siempre se alude a lo que yo hago que es quitar de diversas formas el /n. Tambien se puede hacer con nl2br, pero me sigue fallando.

Si lo probais vereis que da un fallo en javascript porque no se termina la linea donde se le asigna valor a "mensaje".

Si me podeis ayudar, muchas gracias.

Un saludo.
  #2 (permalink)  
Antiguo 03/03/2004, 05:19
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

El salto de linea no es un solo caracter. Dependiendo del sistema operativo, puede venir acompañado de \r. Ahora mismo no recuerdo el orden, pero me suena que hay una FAQ donde pone las combinaciones.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 03/03/2004, 05:33
 
Fecha de Ingreso: junio-2003
Ubicación: Granada
Mensajes: 27
Antigüedad: 20 años, 9 meses
Puntos: 1
Muchas gracias por la rapida respuesta.

En efecto para eliminar correctamente los saltos de linea basta con lo siguiente:

Código:
<?php

$txtxt = str_replace("\r\n", " ", "Texto de pruebas
1
2
3
4
5");

?>
Los sustituyo por un espacio en blanco para evitar que las lineas queden totalmente pegadas.

Un saludo.
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 00:45.