Foros del Web » Programando para Internet » PHP »

hacer inclusiones sin include() o require de un docto. html

Estas en el tema de hacer inclusiones sin include() o require de un docto. html en el foro de PHP en Foros del Web. Hola a todos los chavales del foro, miren, tengo un problema, lo que pasa que si hago las inclusiones del documento HTML en mi pagina ...
  #1 (permalink)  
Antiguo 03/04/2008, 11:47
Avatar de charolastrazoe  
Fecha de Ingreso: febrero-2008
Ubicación: En el @itscomalcalco
Mensajes: 72
Antigüedad: 16 años, 2 meses
Puntos: 5
Exclamación hacer inclusiones sin include() o require de un docto. html

Hola a todos los chavales del foro, miren, tengo un problema, lo que pasa que si hago las inclusiones del documento HTML en mi pagina php mediante include() o require() los caracteres especiales no se escapan, intenté ponerle un htmlentities a la inclusion y tampoco funcionó.


No se si exista alguna forma de poder hacer lo que quiero. Grax d antemano x las respuestas.
  #2 (permalink)  
Antiguo 03/04/2008, 11:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: hacer inclusiones sin include() o require de un docto. html

Hola charolastrazoe,

Puedes hacer algo así:
Código PHP:
ob_start();
include( 
"archivo.html" );
$content ob_get_clean();
echo 
htmlentities$content ); 
Saludos.
  #3 (permalink)  
Antiguo 03/04/2008, 13:01
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Re: hacer inclusiones sin include() o require de un docto. html

Mira, mediante estas funciones: htmlspecialchars_decode y htmlentities se puede lograr lo que necesitas, de este modo:

$texto = file_get_contents("archivo.html"); /*en vez de incluirlo, no hay problema porque es html estático.*/

$texto = htmentities($texto);
$texto = htmlspecialchars_decode($texto);

/*e imprimes*/
echo $texto;

Obviamente se puede hacer con una sola línea, me cuentas como te fue con eso.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 18:26.