Foros del Web » Programando para Internet » Javascript »

REPLACE funciona una sola ves??? y como se hace para varios textos?

Estas en el tema de REPLACE funciona una sola ves??? y como se hace para varios textos? en el foro de Javascript en Foros del Web. Hola amigos, me pasa algo raro aca... tengo un texto que esta en un <div id="cont"></div> y uso esto cont_area=document.getElementById("cont").innerHTM L; cont_area=cont_area.replace("<br>","\n"); y lo muestro ...
  #1 (permalink)  
Antiguo 16/01/2006, 12:33
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Desacuerdo REPLACE funciona una sola ves??? y como se hace para varios textos?

Hola amigos, me pasa algo raro aca...

tengo un texto que esta en un <div id="cont"></div>

y uso esto

cont_area=document.getElementById("cont").innerHTM L;
cont_area=cont_area.replace("<br>","\n");

y lo muestro en TEXT Area

... bueno ahora va el problema

cuando el texto es asi...
salto<br>salto<br>
me muestra en el textarea asi:
salto
salto<br>

Si el texto es asi
salto<br>salto<br>salto<br>salto<br>
me sale asi
salto
salto<br>salto<br>salto<br>
Es como si se reemplazara a la primera coincidencia... :pensando

una sola vez...

existe otro modo para que se reemplazen todos?

Ha... si uso replace(cont_area,"<br>","\n"); me sale error "Se requiere un objeto"

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 16/01/2006, 12:58
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola richardinj

Puedes usar expresiones regulares:
Código:
cadena = 'salto<br>salto<br>salto<br>salto<br>';
cadena = cadena.replace(/<br>/g,'\n');
Saludos,
  #3 (permalink)  
Antiguo 16/01/2006, 13:27
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
no funciona...

lo repare con esto.. aunque no creo que sea una buena solucion

for (i=1; i<100; i++)
{
cont_area=cont_area.replace("<BR>","\n");
cont_area=cont_area.replace("<br>","\n");
}

lo raro aca es que me coloca un <br> mas al final... a persar que no no hay salto...

:S
  #4 (permalink)  
Antiguo 16/01/2006, 13:35
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola de nuevo.

El código que pones tú no es igual que el que te sugería yo:

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

si quieres que no distinga minúsculas y mayúsculas, ponlo así:

.replace(/<br>/gi,'\n');

Saludos,
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 23:08.