Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/04/2002, 13:47
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 23 años, 1 mes
Puntos: 7
Re: separar saltos de linea al 'absorber' codigo

Ruchu:
Debes usar la sintaxis para la función RegExp implementada a partir de JavaScript1.2, es decir...

/Patron a buscar/marcadores o flags

ejemplos:

var cont = document.all.midiv.innerText;
var texto = cont.replace(/\r\n/g, " ");

o bien:

var cont = document.all.midiv.innerHTML;
var texto = cont.replace(/<br>/gi, " ");

/\r\n/g los slash(/) son necesarios para que JavaScript considere lo que esta contenido entre ellos como caracteres especiales, no como una literal. \r representa un retorno de carro, mientras que \n representa un avance de línea. Ambos en conjunto forman el salto de línea y es la cadena que buscas reemplazar. La "g" (Global) al final indica que se realizará una búsqueda en toda la cadena. Sin la "g", la función replace sólo cambiaría la primera coincidencia.
En el segundo ejemplo, utilizando innerHTML, se reemplazan las etiquetas "<BR>" por espacios. En este caso, se incluye el marcador "i", que representa una búsqueda insensible a las mayúsculas.
Para el amigo Morta: A esta clase de caracteres se les conoce como caracteres de escape, además de los dos anteriores, seguramente conoces los siguientes:
\b - espacio atrás
\f - espacio
\t - tabulación
\\ - backslash
\' - comilla
\" - comilla doble
La función RegExp tiene un juego de caracteres especiales mucho más amplio.

Saludos