![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
09/04/2002, 13:47
|
![Avatar de Beakdan](http://static.forosdelweb.com/customavatars/avatar14541_1.gif) | | | 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 |