Foros del Web » Programando para Internet » Javascript »

substituir salto de linea por el texto "<br>"

Estas en el tema de substituir salto de linea por el texto "<br>" en el foro de Javascript en Foros del Web. Hola! Tengo un textarea. en él, el usuario puede poner todos los saltos de linea que quiera ( obviamente ). Mi pregunta es , cómo ...
  #1 (permalink)  
Antiguo 26/01/2011, 13:24
 
Fecha de Ingreso: noviembre-2010
Mensajes: 65
Antigüedad: 14 años
Puntos: 0
substituir salto de linea por el texto "<br>"

Hola! Tengo un textarea. en él, el usuario puede poner todos los saltos de linea que quiera ( obviamente ). Mi pregunta es , cómo detecto en JS los retorno de carro, para substituirlos por el texto "<br>" Yo tengo esto:

v_texto = v_texto.replace(/\r\n/g, '<br>');

Y me funciona bien en algunos navegadores ( como IE ) pero hay otros que no ( como el Chrome ). ¿Hay alguna manera de conseguir esto?

Muchas gracias!!
  #2 (permalink)  
Antiguo 26/01/2011, 13:28
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: substituir salto de linea por el texto "<br>"

lo ideal es realizar ese proceso del lado del servidor cuando se envía el formulario.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 26/01/2011, 14:46
 
Fecha de Ingreso: noviembre-2010
Mensajes: 65
Antigüedad: 14 años
Puntos: 0
Respuesta: substituir salto de linea por el texto "<br>"

Sí , tienes razón. Yo pensaba lo mismo, pero en tal caso no sé cómo hacerlo. Yo trabajo con PHP. Al hacer el submit, me llega la cadena, y si hago un echo de la variable me aparece con el salto de linea, pero no se capturarlo para substituirlo por <br>. Por ejemplo, en el textarea, escriben:
aaa
bbb

Al hacer el submit, si miro la variable que contiene la cadena me da:
aaa
bbb

Pues yo querría transformar esa cadena como
aaa<br>bbb

Y para ello necesitaría reemplazar el salto de linea por "<br>". Siendo brutos, algo del estilo:

str_replace([salto de linea], '<br>', $v_cadena);

Se puede hacer esto desde PHP???
  #4 (permalink)  
Antiguo 26/01/2011, 15:07
 
Fecha de Ingreso: noviembre-2010
Mensajes: 65
Antigüedad: 14 años
Puntos: 0
Respuesta: substituir salto de linea por el texto "<br>"

Vale, solucionado! Os comento por si a alguien le es útil:

1º Tengo un textarea. En este textarea ponen el texto:
aaa
bbbb

cccccc

2º Grabo este campo en base de datos tal cual, si tener en cuenta el tema de los saltos de linea

3º Recupero el campo y lo muestro aplicándole la función nl2br:

echo nl2br($v_texto);

Y ya está! ;)

Etiquetas: linea, salto, substituir
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 08:47.