Comunidad de diseño web y desarrollo en internet online

Imprimir variable php con etiquetas html

Citar            
MensajeEscrito el 26 Nov 2009 08:41 am
Hola! bueno, no es la primera vez que pido ayuda en este foro, pero no se preocupen, solo tengo 14 años, ya va a llegar el dia en que voy a volver para aportar todo lo que halla aprendido :D .
Bueno, mi duda es esa, la verdad que segun todo lo que lei en muchos foros esto tendria que poder hacerse poniendo la variable entre " asi:

$variable = "<center>hola</center>";
echo "$variable";

el resultado que obtengo es simplemente <center>hola</center> cuando lo que quiero obtener es

hola


Ya probé sin comillas, con comillas dobles y simples. No se como hacer. Ojalá alguien me pueda ayudar :)
Saludos!

Por fermincab

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 02:19 pm
pues no hay error en tu codigo en todo caso revisa tu servidor de pruebas verifica y que tu archivo se tu_archivo.php

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

msie8
Citar            
MensajeEscrito el 26 Nov 2009 04:18 pm
Hola! muchas gracias por contestar. No se que pueda pasar, a mi no me anda ni cuando lo subo al host. Les cuento que la variable almacena un txt, y un dato mas, en el codigo fuente veo los símbolos < y > como &lt; &gt; , y por ejemplo me reconoce e imprime los caracteres con acento. es como que esta convirtiendo todos los simbolos extraños en su respectivo codigo, en vez de imprimirlo así nomás, para que la pagina lo interprete como html. Anoche me olvide de contarles el detalle de que el valor extrae texto de un txt, creo que ahi está el error, y no en el echo. les dejo el codigo que use para extraer el texto:

Código PHP :

<?
$archivo = file('contenido.txt');
$lineas = count($archivo);
for($i=0; $i < $lineas; $i++){ 
echo "$archivo[$i]"; 
} 
?> 



"y que tu archivo se tu_archivo.php "

Bueno eso no lo entendi, te referis a la extension??

Saludos y gracias por su tiempo.

Por fermincab

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 04:27 pm
1. Intenta cambiando las etiquetas cortas por su forma larga esto es cambia <? por <?php.

2. Acabo de probar tu codigo tal cual esta incluso creando el archivo contenido.txt con caracteres especiales y las etiquetas de centrado del post original, y funciono perfecto, en todo caso el error podria provenir del txt, publica el contenido del txt tal cual lo tiene, al menos un fragmeto para poder checar que es lo que puede estar fallando

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

msie8
Citar            
MensajeEscrito el 26 Nov 2009 04:55 pm
El contenido del txt cambia, ya que hice un panel de administracion para mi web. Pero no es nada del otro mundo, es texto plano. En este momento el contenido del txt es

<center>hola</center>

en la página se imprime asi

Ya probe poner <?php en vez de <?, aclaro que mi host es gratuito, puede tener que ver? :|

Saludos y muchas gracias NeoCesar.

Por fermincab

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 05:05 pm
ya una posible solucion es que pongas

Código PHP :

$archivo = file('contenido.txt');
$archivo = html_entity_decode($archivo, ENT_NOQUOTES, 'UTF-8') 


Si añadiendo esa linea no sale, habra que pensarla bastante

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

msie8
Citar            
MensajeEscrito el 26 Nov 2009 05:08 pm
otra cosa que estoy pensando es: estas 100% seguro que el texto dentro del archivo txt es <center>hola</center> y no es &lt;center&gt;hola&lt;/center&gt; por que si estas generando el txt desde una pagina php, puede que el php lo este almacenando como su valor html, no se si me dejo entender, revisa directamente el txt, abrelo en el notepad y checa que dice exatamente, no te confies por lo que le pusiste en tu panel de control

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

msie8
Citar            
MensajeEscrito el 26 Nov 2009 05:15 pm
Cuando agrago esa linea no aparece nada :(
Voy a intentar con algun sistema de censura, que cambie &lt; y &gt; por < y >
No entiendo por que me puede estar pasando esto :(

Por fermincab

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 05:19 pm
en ese caso usa

Código PHP :

$archivo = preg_replace('/&lt;/','<',$archivo);
$archivo = preg_replace('/&gt;/','>',$archivo);

ahora te recomendaria que revisaras que pasa cuando usas tildes y la ñ

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

msie8
Citar            
MensajeEscrito el 26 Nov 2009 05:30 pm
Ya me di cuenta, el error no esta en la lectura del archivo, sino en la escritura del mismo en el panel de administracion, ahora veo si puedo arreglarlo. no puedo creer que no me di cuenta :(

Por fermincab

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 05:32 pm
Eso era lo que te decia

NeoCesar escribió:

... puede que el php lo este almacenando como su valor html, no se si me dejo entender, revisa directamente el txt, abrelo en el notepad y checa que dice exatamente...


Ahora que sabes el origen del error te sera facil corregirlo suerte :wink:

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

msie8
Citar            
MensajeEscrito el 26 Nov 2009 05:34 pm
Si señor! Ya esta, no puedo creer que estube horas buscando el error en el lugar equivocado :(
Muchas gracias por tu ayuda!
usé ese codigo que me pasaste para cambiar el valor antes de escribirlo en el txt

$contenido = preg_replace('/&lt;/','<',$contenido);
$contenido = preg_replace('/&gt;/','>',$contenido);

Saludos!

Por fermincab

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 05:36 pm
¿cómo estas generando el txt?, haber pasame el codigo, me late que es mas simlpe que esas 2 lineas que te pase

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

msie8
Citar            
MensajeEscrito el 26 Nov 2009 05:36 pm
otra cosa que estoy pensando es: estas 100% seguro que el texto dentro del archivo txt es <center>hola</center> y no es &lt;center&gt;hola&lt;/center&gt; por que si estas generando el txt desde una pagina php, puede que el php lo este almacenando como su valor html, no se si me dejo entender, revisa directamente el txt, abrelo en el notepad y checa que dice exatamente, no te confies por lo que le pusiste en tu panel de control

no lo puedo creer, no se por que ese es el unico mensaje que no había visto :S

Por fermincab

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 05:48 pm
Una pregunta mas: nadie sabe por que cuando intento poner " escribe \" en el txt?

Por fermincab

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 05:50 pm
maestraso ya te dije que me pases el codigo con el que generas el txt para decir donde esta fallando

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

msie8
Citar            
MensajeEscrito el 26 Nov 2009 05:51 pm
Me sumo al pedido. Me parece que el problema está al momento de escribir el .txt en cuestión.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 26 Nov 2009 06:09 pm
ya esta, subi a la raiz un .htacces con lo siguiente adentro:

RewriteBase /
php_flag magic_quotes_gpc Off

Eso desactiva las magic quotes! Saludos.

Por fermincab

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 06:10 pm
"maestraso ya te dije que me pases el codigo con el que generas el txt para decir donde esta fallando "
Para que si ya esta resuelto? :D

Por fermincab

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 06:14 pm
¬¬ mi estimado hay soluciones mucho mas simples que subir un archivo .htacces pero si te conformas con eso bien por ti. Saludos.

Un consejos, las cosas no solo hay qeu resolverlas para salir del paso hay que resolverlas pero que queden bien resueltas para no tener ese mismo problema en adelante, recuerda que hay servers que note permiten subir archivos .htacces. Bye si tiene tvtuner ahi TV's

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

msie8
Citar            
MensajeEscrito el 26 Nov 2009 06:31 pm
No te enojes :P lo que pasa es que para que te des una idea estoy desde ayer(y a la noche no dormi, de hecho este tema lo escribí a las 5 de la mañana de arg) haciendo desde 0 este script. Nunca había hecho nada serio en php mas que modificar otros scripts. La verdad que por ahora me basta y me sobra que el script funcione. Despues voy a ir viendo. Saludos y gracias por toda la ayuda q me diste...

Por fermincab

11 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.