Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 24-abr-2008, 21:57   #1 (permalink)
Ktulu ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 10
Triste Ayuda con nl2br()

Hola a todos
Paso a explicar cómo debería ser el funcionamiento correcto del siguiente código: básicamente es la lectura del contenido de un archivo txt mediante PHP, lo que hice fue nombrar los archivos txt como dia-mes.txt (Ej: 25-Abril.txt) para que los mismos varien dependiendo de la fecha actual del servidor, si bien hay un poco de js entre medio no creo q tenga algo que ver con el problema en si.
Al grano: no encuentro manera de reemplazar los saltos de línea del txt mediante nl2br() ya que obtengo el error "constante de cadena sin terminar".
Pego el código obviando líneas innecesarias:

Código PHP:
/*Obtengo fecha del servidor*/
$num_dia date("j");
$mes_num date("n");
$mes = array( 01 => "Enero"02 => "Febrero"03 => "Marzo"04 => "Abril"05 => "Mayo"06 => "Junio"07 => "Julio"08 => "Agosto"09 => "Septiembre"10 => "Octubre"11 => "Noviembre"12 => "Diciembre");
$mont=$mes[$mes_num];
/*Capturo contenido del txt*/
$fd file_get_contents("http://********.com.ar/******/".$num_dia."-".$mont.".txt""r");

/* ---- Posible problema ? -------*/
$moescroll_text str_replace("'""& # 039;"$fd);
.
.
.
.
/*imprimo contenido*/
<script language="JavaScript1.2"
.
scrollercontent$uniqueid='$moescroll_text';
.
</script> 
Aclaro que funciona perfectamente siempre y cuando se trate de un txt sin saltos de línea. Pero ponga donde ponga el nl2br() no consigo ula solucion.
Chas Gracias
Luciano
Ktulu está desconectado   Responder Citando
Antiguo 24-abr-2008, 22:15   #2 (permalink)
Moderador
GatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradable
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 12.596
Re: Ayuda con nl2br()

Hola ktulu,

Tu problema es 100% de JavaScript y lo que tienes que hacer es no usar nl2br, si no reemplazar el \n por un \n para que JavaScript lo vea como una nueva linea, prueba hacer algo así:
Código PHP:
$moescroll_text str_replace("\n""\\\n"$fd); 
Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 24-abr-2008, 22:43   #3 (permalink)
Ktulu ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 10
Re: Ayuda con nl2br()

Efectivamente... estabas un 99% en lo correcto
el 1% es porque en lugar de
Código PHP:
$moescroll_text str_replace("\n""\\\n"$fd); 
puse
Código PHP:
$moescroll_text str_replace("\r\n""<br>"$fd); 
supongo que \r\n es porque el servidor corre bajo linux (algo que lei por el foro) y <br> fue de pura casualidad con prueba y error
1000 gracias

Ya que estamos en el tema aprovecho para una preguntita más: la linea
Código PHP:
$moescroll_text str_replace("'""& # 039;"$fd); 
supongo que alguna funcion debería tener en el script original, ahora bien, cómo puedo unir esas 2 condiciones del str_replace ? Tengo que usar una nueva variable? como por ejemplo:
Código PHP:
$moescroll_text_2 str_replace("'""& # 039;"$moescroll_text); 
supongo que existirá una manera mas prolija.
Gracias de nuevo
Ktulu está desconectado   Responder Citando
Antiguo 25-abr-2008, 08:42   #4 (permalink)
Moderador
GatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradable
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 12.596
Re: Ayuda con nl2br()

El caracter #039, creo es una comilla, así que en lugar de usar eso, puedes usar addslashes.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:04.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93