[microclub-web] inclusion de page html avec php

2004-02-01 Par sujet Yves Masur
Hello,
voici la fonction pour inclure le code html dans une page, mais 
simplifiée. Si on teste pour le tag html *et* body, ceci peut avoir des 
résultats surprenant. Par exemple, avec une feuille Excel sauvée en 
html, taille 47Kb, le processus dépassait 30 secondes... Autrement dit, 
un sérieux problème de performance.
Si on se contente de lire que ce qui est entre  et , ça passe.
Il faut dire que Excel s'arrange pour bourrer la page (la moitié de la 
taille) en définitions CSS entre  et .


  display a html page content, removing header, html and body tags.
  Usage:
  1) include the fct code in the html/php main file:
  
  2) select the embedded html file, as:
  $file = "./lot_of_files/test0001.html";

  - or -
  $file = "http://www.included.com/result.html";
  Note : open file not only text on another server can give surprising 
result.
  The local references are anyway lost!

  3) use the fct call:
  
*/
function display_html_page($file_name)
{
  $fp = @fopen($file_name, 'rb');
  if ($fp==0) die("Error 404 - Can't open file: " . $file_name ."
  ");
  $body = @fread($fp, filesize($file_name));//any size
  //$body = @fread($fp, 10);// max 100 k
  // regex issued in: http://www.phpinfo.net/regex/index.html
  $body =
  eregi_replace('(^.*]*>)|(]*>.*$)', '', $body);
  echo $body;
}
?>

--
//
/* Yves Masur - Ch de Faug 2 - CH 1805 JONGNY - 021 9228491; FAX:93 */
/* Professionnel: +41 21 631 82 43 mobile: +41 79 479 92 48 */
/* [EMAIL PROTECTED] - homepage: http://yves.masur.microclub.ch/  */
/* Sites: www.aspeda.ch, www.svehk.ch,  */
/* www.microclub.ch et www.fanfaredechardonnejongny.ch  */
//
___
microclub-web mailing list
[EMAIL PROTECTED]
http://lists.alphanet.ch/mailman/listinfo/microclub-web


[microclub-web] inclusion de page html

2003-11-16 Par sujet Yves Masur
Hello,
voici un petit script PHP qui permet d'inclure une page web à partir 
d'une principale. On peut s'éviter des frames...

L'idée est de faire une page principale, avec ses entêtes et pieds, 
barre de navigation, couleurs de fond, ect, ect.
Ensuite, le contenu peut être sélectionné par l'utilisateur: liste 
déroulante ou n0 de page par exemple.
Les pages incluses doivent être en html, of course. Pour éviter un usage 
abusif, la dimension des pages ne doit pas dépasser 100k: pour du texte, 
c'est déjà bien lourd...

Le fichier à inclure peut être local ou même http. Ce dernier  mode est 
très instructif: si ce n'est pas sur le même serveur, des balises 
... ne seront pas complètes, par exemple. Les pages bourrées de 
code javascipt plantent rapidement! j'ai essayé pour tester sur le site 
de la poste (www.poste.ch). Par contre sur un site essentiellement 
"texte", ça fonctionne sauf pour les liens, qui se référencent au site 
original - mais ce n'est  pas le but.
Bye,
//Yves


/*display_html_page.php
   -
   16/11/2003 - mayv: first release
  
   display a html page content, removing header, html and body tags.
   Usage:
   1) include the fct code in the html/php main file:
   
   2) select the embedded html file, as:

   $file = "./lot_of_files/test0001.html";
  
   - or -
   $file = "http://www.included.com/result.html";
   Note : open file not only text on another server can give surprising 
result.
   The local references are anyway lost!
  
   3) use the fct call:
   

  
*/
function display_html_page($file_name)
{
   $fp = @fopen($file_name, 'rb');
   if ($fp==0) die("Error 404 - Can't open file: " . $file_name);
   //$body = @fread($fp, filesize($file_name));//any size
   $body = @fread($fp, 10);// max 100 k

   // regex issued in: http://www.phpinfo.net/regex/index.html
   $body =
   
eregi_replace('(^.*]*>.*]*>)|(]*>.*]*>.*$)', 
'', $body);
   echo $body;
}

?>

et pour tester:





Check of embedded html





Entrez le fichier HTML à inclure:




Resultat:

if (strlen($file)>3)
{
   echo "file name:" . $file . "\n\r";
   display_html_page($file);
}
?>


--
//
/* Yves Masur - Ch de Faug 2 - CH 1805 JONGNY - 021 9228491; FAX:93 */
/* Professionnel: +41 21 631 82 43 mobile: +41 79 479 92 48 */
/* [EMAIL PROTECTED] - homepage: http://yves.masur.microclub.ch/  */
/* Sites: www.aspeda.ch, www.svehk.ch,  */
/* www.microclub.ch et www.fanfaredechardonnejongny.ch  */
//
___
microclub-web mailing list
[EMAIL PROTECTED]
http://lists.alphanet.ch/mailman/listinfo/microclub-web