Foros del Web » Programando para Internet » PHP »

nl2br en una ventana nueva

Estas en el tema de nl2br en una ventana nueva en el foro de PHP en Foros del Web. Buenos dias, tengo una gran duda, estoy creando una vista preliminar con JS de una noticia. Entonces uso una funcion q tiene este contenido: @import ...
  #1 (permalink)  
Antiguo 06/02/2010, 23:35
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 4 meses
Puntos: 0
nl2br en una ventana nueva

Buenos dias, tengo una gran duda, estoy creando una vista preliminar con JS de una noticia. Entonces uso una funcion q tiene este contenido:
Código Javascript:
Ver original
  1. ventana = window.open("previsualizar/previsulizarNot.php?titNot="+titNot.attr("value")+"&urlImgNot="+urlImgNot.attr("value")+"&contenidoNot="+contenidoNot.attr("value")+"&anchoImgNot="+anchoImgNot.attr("value")+"&altoImgNot="+altoImgNot.attr("value")+"&leerNot="+leerNot.attr("value")+"&porcentajeLeerNot="+porcentajeLeerNot.attr("value")+"&porcentajeLeerNot="+porcentajeLeerNot.attr("value")+"&contenidoNot="+contenidoNot.attr("value"), "_blank", "resizable,width=554 ,top=x,left=y,screenX=x,screenY=y");
  2.     abre();

Hasta ahi perfecto, se abre una ventana nueva y en ella contengo en una porcion de codigo la siguiente funcion

Código PHP:
$contenidoNot=$_GET["contenidoNot"];
echo 
nl2br($contenidoNot); 
Mi problema es que no se ponen los espacios(<br>), sino q me aparece todo el texto junto, ahora cuando en vez de abrir una ventana nueva, envio el form, ahi funciona bien.

Por que es? Como lo suliono?

Muchas gracias
  #2 (permalink)  
Antiguo 06/02/2010, 23:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: nl2br en una ventana nueva

has intentado escapar -como debe ser- el contenido mal formado??

osea, usar la función escape() para conservar los caracteres especiales (en Javascript) y luego, posiblemente, urldecode() para decodificar el texto (en PHP)??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/02/2010, 23:52
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: nl2br en una ventana nueva

Cita:
Iniciado por pateketrueke Ver Mensaje
has intentado escapar -como debe ser- el contenido mal formado??

osea, usar la función escape() para conservar los caracteres especiales (en Javascript) y luego, posiblemente, urldecode() para decodificar el texto (en PHP)??
No, tampoco entiendo bien a lo q te referis, si me podes dar un ejemplo te lo agradeceria mucho
  #4 (permalink)  
Antiguo 07/02/2010, 11:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: nl2br en una ventana nueva

en tu Javascript
Código:
var str = '?foo=' + escape(algo.attr('value'));
y en PHP
Código PHP:
$foo urldecode($_GET['foo']); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 07/02/2010, 15:52
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: nl2br en una ventana nueva

Disculpen mi error era que puse en el LINK dos veces contenidoNot


#
ventana = window.open("previsualizar/previsulizarNot.php?titNot="+titNot.attr("value")+ "&urlImgNot="+urlImgNot.attr("value")+"&contenidoNot="+contenidoNot.attr("value")+"&anchoImgNot="+anchoImgNot.attr("value")+"&altoI mgNot="+altoImgNot.attr("value")+"&leerNot="+leerN ot.attr("value")+"&porcentajeLeerNot="+porcentajeL eerNot.attr("value")+"&contenidoNot="+contenidoNot.attr("value"), "_blank", "resizable,width=554 ,top=x,left=y,screenX=x,screenY=y");

Por eso cuando le agregaba el escape, no funcionaba, muchas gracias...

Etiquetas: ventanas
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 19:04.