Foros del Web » Programando para Internet » Javascript »

Me vais a matar pero...

Estas en el tema de Me vais a matar pero... en el foro de Javascript en Foros del Web. Hola como va todo Me vais a matar pero... alguien sabe como se reemplaza un texto de una variable? Quiero substituir una parte del texto ...
  #1 (permalink)  
Antiguo 09/02/2003, 17:29
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 21 años, 6 meses
Puntos: 0
Me vais a matar pero...

Hola como va todo

Me vais a matar pero... alguien sabe como se reemplaza un texto de una variable? Quiero substituir una parte del texto por otra, concretamente quiero convertir el caracter ASCI 10 a un texto qu es <br>.

Vereis lo he provado así pero no funciona bien

Código PHP:
(Es JavaScript)
newText newText.replace(String.fromCharCode(10),"<BR>"); 
Se supone que newText es la variable de la cual quiero reemplazar el texto

Si alguien es TAN amable de echarme un cable se lo agradeceré tres o cuatro veces durante varias vidas, gracias gracias adelantadas.

Última edición por Kernellover; 09/02/2003 a las 17:33
  #2 (permalink)  
Antiguo 09/02/2003, 17:36
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola Kernellover:

No sé si será la respuesta adecuada pero ya que estás haciendo pruebas, te propongo que pruebes:

newText = newText.replace("\n", "<br>")
ó
newText = newText.replace(" ", "<br>")

Si te vale sólo debes decirlo para sentirme agradecido.

Saludos
  #3 (permalink)  
Antiguo 09/02/2003, 17:42
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Kernellover:

Perdona pero el segundo ejemplo no se vió bien, es que es una cadena formada por "&" + "#10;"
Espero que ahora se vea bien ¿?

Saludos
  #4 (permalink)  
Antiguo 09/02/2003, 17:43
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 21 años, 6 meses
Puntos: 0
Pos por lo visto no funciona caricatos, pero gracias de todos modos, no se si es cosa de la función, que no se usa así o que me he equivocado y es otra, en ¿teoria tendría que funcionar bien no? ...

Si alguien mas tiene alguna alternativa para probar que me comente algo.

Por cierto, gracias a todos de nuevo.
  #5 (permalink)  
Antiguo 09/02/2003, 17:48
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 6 meses
Puntos: 4
Hola Kernellover, podrías poner la función para que la viéramos.

Gracias.
  #6 (permalink)  
Antiguo 09/02/2003, 17:57
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 21 años, 6 meses
Puntos: 0
Creo que mejor pongo una parte porqu ehay llamadas a otras funciones y si tengo que poner todo el script nos podemos voler locos...

La parte principalmente conlictiva es esta:
Código PHP:
if (document.layers) {
         
newText newText.replace(" ","<BR>");
         
document.write(unescape(newText));
         
document.close();

Ressulta que funciona todo bien, hace lo que tiene que hacer pero la linea newText = newText.replace(" ","<BR>"); parece que no hace su cometido, en fin, podría ser que la funcion no se aplicara así o que no fuera esta la función alguien sabe donde puedo encontrar información sobre las funciones JavaScript?

Gracias de nuevo
  #7 (permalink)  
Antiguo 09/02/2003, 18:01
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola otra vez:

Es cierto que no funciona... Hice pruevas y funciona mejor esto:
replace("\n", "<br>")... voy a copiar el script para que lo pruebes:

<script language="javascript">
var cadena = "Hola\namigo";
alert("cadena original:\n" + cadena);
alert("cadena nueva:\n" + cadena.replace("\n", "<br>"));
</script>

Es posible que \n corresponda solo al carácter 13 y para el 10 sea otro.

saludos
  #8 (permalink)  
Antiguo 09/02/2003, 21:07
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Hola Kernellover, Caricatos y Bravenap.

Según mi documentación, entre muchísimas constantes defin¡das para una expresión regular, están los siguientes valores:

\f = Form feed
\n = nueva línea
\r = retorno de carro

En realidad lo importante es saber que hay en el string original para saber que poner en el replace, pero al menos ya se sabe que debería buscarse un \n o un \r. Con sustituir uno de ellos por "<br>" sel lograría el efecto.

Es importante tener en cuenta que Windows, Unix y Mac usan distintas secuencias para finalizar líneas. No estoy seguro pero creo que es asi:

Win: CR LF
Uni: LF
Mac: CR

Saludos.
  #9 (permalink)  
Antiguo 10/02/2003, 16:19
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 21 años, 6 meses
Puntos: 0
He encontrado el problema,

Como dice Kaopectate tenia que substituir o el salto de linea o el retorno de carro. Por lo visto desde el PC funciona esto:
Código PHP:
            newText newText.replace(String.fromCharCode(10),"<BR>"); 
Y desde el Mac funciona esto:
Código PHP:
            newText newText.replace(String.fromCharCode(13),"<BR>"); 
Muchas gracias a todos por echarme ese gran cable, os lo agradezco muchiiiiisimo, soys los mejores!
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 05:40.