Foros del Web » Programando para Internet » PHP »

Salto de Linea (<br>)

Estas en el tema de Salto de Linea (<br>) en el foro de PHP en Foros del Web. Buenas tardes, tengo la siguiente duda.. una cadena de texto la recibo de la siguiente forma Código PHP: $var  =  "hola<br>chau<br>algo mas"  y quiero convertir esos ...
  #1 (permalink)  
Antiguo 17/05/2010, 18:32
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Exclamación Salto de Linea (<br>)

Buenas tardes,
tengo la siguiente duda..

una cadena de texto la recibo de la siguiente forma

Código PHP:
$var "hola<br>chau<br>algo mas" 
y quiero convertir esos <br> en saltos de linea, pero me los imprime en lugar de hacer los saltos..

como puedo solucionarlo?

Muchas Gracias!
  #2 (permalink)  
Antiguo 17/05/2010, 18:35
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Salto de Linea (<br>)

Si haces echo no se supone que te los imprima directamente en la página, sino que envia la información al navegador y este traduce la etiqueta. ¿Qué estás haciendo para que te los imprima en vez de que cree el salto de línea?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 17/05/2010, 19:17
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Respuesta: Salto de Linea (<br>)

mm. que raro.. bueno el texto lo envio por URl de la siguiete forma:
Código HTML:
?texto=hola<br>otra cosa<br> 
lo recojo en PHP

Código PHP:
$_GET['texto'// y le asigo asigno a una cookie este valor... 

luego en un textarea imprimo la cookie

Código HTML:
 <textarea id="notes" onBlur="saveNote(this.value)">
                 <?php echo $_COOKIE['note']; ?>
              </textarea> 
algo estare haciendo mal, será que dentro del textarea no reconoce los <br>?
  #4 (permalink)  
Antiguo 17/05/2010, 19:24
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: Salto de Linea (<br>)

Y asi...?:

hola<br />otra cosa<br />

O asi (aunque no creo):
hola<br />\notra cosa<br />\n

O asi :
hola&lt;br /&gt;otra cosa&lt;br /&gt;
  #5 (permalink)  
Antiguo 17/05/2010, 19:27
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Salto de Linea (<br>)

En ese caso al estar usando textarea para mostrar la información te muestra las etiquetas. Para eso te recomiendo que uses str_ireplace y así conviertes los br a "line feed"
Código PHP:
Ver original
  1. <?php
  2. $str = 'foo<br />bar<br />candy';
  3. ?>
  4. <textarea id="notes">
  5. <?php echo str_ireplace('<br />', PHP_EOL, $str); ?>
  6. </textarea>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 17/05/2010, 19:33
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Respuesta: Salto de Linea (<br>)

Cita:
Iniciado por abimaelrc Ver Mensaje
En ese caso al estar usando textarea para mostrar la información te muestra las etiquetas. Para eso te recomiendo que uses str_ireplace y así conviertes los br a "line feed"
Código PHP:
Ver original
  1. <?php
  2. $str = 'foo<br />bar<br />candy';
  3. ?>
  4. <textarea id="notes">
  5. <?php echo str_ireplace('<br />', PHP_EOL, $str); ?>
  6. </textarea>

mira acabo de probar el codigo exactemanete como me lo pasaste y no funciona..
que problema habría?
  #7 (permalink)  
Antiguo 17/05/2010, 19:49
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Respuesta: Salto de Linea (<br>)

disculpa, funciona.. pero sigo teniendo un inconveniente..
me agrega unos espacios en blanco (varios) entre cada salto..

porque será?


EDITO: LO SOLUCIONE CON LA FUNCION TRIM)()!

Muchas Gracias!
  #8 (permalink)  
Antiguo 17/05/2010, 19:50
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Salto de Linea (<br>)

Como que no te funciona a mí me funcionó


Edito:
Haz un trim.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 17/05/2010, 19:53
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: Salto de Linea (<br>)

Esto solo tambien te sirve, ya lo probe:

Nota esto: "\n" es un salto de linea

$str = 'hola\notra cosa\ny otra cosa';


PD: tu codigo, abimaelrc, funciona... lo probe
  #10 (permalink)  
Antiguo 18/05/2010, 03:57
Avatar de Flow89  
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 346
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Salto de Linea (<br>)

Cita:
Iniciado por wiwi74 Ver Mensaje
Esto solo tambien te sirve, ya lo probe:

Nota esto: "\n" es un salto de linea

$str = 'hola\notra cosa\ny otra cosa';


PD: tu codigo, abimaelrc, funciona... lo probe
Iba a responder lo mismo, para que hacer eso pudiendo utilizar el salto con \n ¿?

Respecto a los espacios eliminalo con trim y listo, así no te quedaran.
__________________
Seamos realistas. Busquemos lo imposible. ;)
La forma de dar las gracias en este foro, es dando Karma, aunque a veces con un simple Gracias, basta.

Etiquetas: linea, salto
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 09:00.