Foros del Web » Programación para mayores de 30 ;) » Programación General »

Por Favor!!!!

Estas en el tema de Por Favor!!!! en el foro de Programación General en Foros del Web. Estoy haciendo un libro de visitas guardando los mensajes en un archivo .txt (una linea para cada mensaje), pero cuando en el mensaje tiene un ...
  #1 (permalink)  
Antiguo 28/01/2003, 11:07
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
Por Favor!!!!

Estoy haciendo un libro de visitas guardando los mensajes en un archivo .txt (una linea para cada mensaje), pero cuando en el mensaje tiene un salto de linea (presionan enter para hacer un nuevo parrafo) se me deforma toda la estructura de mi libro de visitas.

Se me había ocurrido hacer una linea de código que reemplaze (al comensar el script) todas lso saltod de linea por <br> y asì se verà exactamente como el usuario lo subio y no me molestarà en mi diseño, pero el problema es: COMO SE PROGRAMA ESA LINEA DE CODIGO??????????????????????????????????

Si hay alguien que sepa, por favor que me lo diga ya que estoy bastante ahorcado con la entrega de este script

MUCHAS GRACIAS
  #2 (permalink)  
Antiguo 28/01/2003, 11:10
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
Lo que estoy preguntando es si existe alguna función que reconozca los saltos de linea en un texto enviado por el usuario

Gracias de nuevo
  #3 (permalink)  
Antiguo 31/01/2003, 05:57
 
Fecha de Ingreso: enero-2002
Mensajes: 64
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola,

la idea que tienes la puedes llevar a cabo con jscript en la página que tienes el formulario. Antes de enviar los datos del formulario reemplazas en el texto insertado el salto de linea por <br> y despues haces el post del formulario.

Usando expresiones regulares el código sería algo así: (\r\n es el salto de linea)

var r, re;
re = /\r\n/g;

cadena=document.nombre_formulario.nombre_campo_de_ texto.value;
cadena = cadena.replace(re, "");
document.nombre_de_formulario.submit();


Saludos y suerte
  #4 (permalink)  
Antiguo 31/01/2003, 06:42
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
Lo voy a probar

Lo voy a probar a ver que onda, pero por lo que veo en el script no reemplazás el salto de linea por nada ("")...Voy a intentar colocar ahí el <br>.

Desde ya muchas gracias
Luego te confirmo si me andubo o no

MonoSwim
  #5 (permalink)  
Antiguo 31/01/2003, 08:12
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
No me anda

Ya lo prove y aca te tiro el código fuente:

<script languaje="javascript">
function MonoSwimCheck(form){
var r, re;
re = /\r\n/g;

cadena=form.mensaje.value;
cadena = cadena.replace(re, "<br>");
form.submit();
}
</script>

Me pasa que el script es como si no estaría, me sigue haciendo exactamente lo mismo.¿Por que?????????????

Te agradesco mucho la ayuda, si podés fijarte como hacerlo, te lo agradecería

Monjoswim
  #6 (permalink)  
Antiguo 31/01/2003, 09:09
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
Sonrisa Ya lo Solucioné

Era más facil de lo que pensaba, lo programé en perl que cuando de entran los datos te cambie todos los saltos de linea por un <br>, por si a alguno le interesa acà va el código

$value =~ s/\n/<br>/g;

MonoSwim
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 10:44.