Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1366 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Inclure un fichier html en retirant head/body

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Inclure un fichier html en retirant head/body

n°1318181
Proxounet
Posté le 03-03-2006 à 21:31:20  profilanswer
 

Bonjour,
 
je souhaiterais inclure un fichier *.html, plus présicèment uniquement le contenu (entre <body> et </body> )
tout le début du fichier, à supprimer, a une taille fixe (de <head> à <body> )
en revanche le contenu change sensiblement
 
j'ai entendu parlé de "parser", j'ai donc fait une recherche, et est plus ou moins tombé sur fgets,
mais je ne vois pas trop comment réaliser ce que je veux faire  
 
(c'est pour inclure http://serveur.henol.fr/mrtg/localhost_2.html )
 
Pouvez vous m'aider ?
 
merci beaucoup !

mood
Publicité
Posté le 03-03-2006 à 21:31:20  profilanswer
 

n°1318183
newneo2001
Posté le 03-03-2006 à 21:33:54  profilanswer
 

ben si tu l'inclus tu mets que ton texte entre body dans le fichier à inclure c'est tout.
 
je comprend pas trop ton problème là


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
n°1318185
Proxounet
Posté le 03-03-2006 à 21:35:16  profilanswer
 

Le problème est que je ne sais aps comment faire !  :D  
je n'ai que le base de la base de la base en php,
mes recherches ne m'ont pas fait comprendre les émthodes exactes pour faire ca

n°1318186
newneo2001
Posté le 03-03-2006 à 21:37:41  profilanswer
 

on part du principe que tu veux inclure menu.php dans ton fichier index.php
 
fichier menu.php
<ul>
 <li>menu 1</li>
 <li>menu 2</li>
</ul>
 
 
ensuite ton fichier index.php
<html>
<head></head>
<body>
<h1>ton text en haut</h1>
<?
include ('menu.php');
?>
 
</body>
</html>
 
et voila


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
n°1318187
Proxounet
Posté le 03-03-2006 à 21:41:15  profilanswer
 

Haa mais le fichier à inclure est créé automatiquement, je dois le prendre tel quel,
 
ce nest pas possible de commencer a inclure à partir dune chaine de caractères et de sarréter à une autre ? (<body> et </body> )

n°1318198
newneo2001
Posté le 03-03-2006 à 22:02:36  profilanswer
 

mais c'est toi qui le créé. dis toi un truc c'est que la fonction include() ca va copier ce qu'il y a dans le fichier que tu demandes.


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
n°1318203
Proxounet
Posté le 03-03-2006 à 22:10:06  profilanswer
 

Le fichier est créé par un logiciel, il faut le prendre tel quel si je pouvais supprimer les balises qui ne mintéressent pas avec bloc note et inclure le fichier avec un include je me poserais pas tant de question ne t'inquiète pas.
Je n'ai jamais dis que je voulais utiliser à tout prix et uniquement include.
 
j'ai trouvé substr, il faut indiquer une position de départ et d'arivée, le problème est donc ici la position d'arrivée

n°1318245
newneo2001
Posté le 03-03-2006 à 23:40:02  profilanswer
 

Citation :

si je pouvais supprimer les balises qui ne mintéressent pas avec bloc note et inclure le fichier avec un include je me poserais pas tant de question ne t'inquiète pas


 
qu'est ce qui t'en empeche de virer tout ce dont tu as pas besoin avec le bloc note ?
 
Là tu te poses trop de questions ;)


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
n°1318248
Proxounet
Posté le 03-03-2006 à 23:43:18  profilanswer
 

Parcequ'un nouveau fichier est généré toutes les 5 minutes.. prends moi pour un débile..

n°1318249
Koyomi
www.sebastiengilles.com
Posté le 03-03-2006 à 23:44:31  profilanswer
 

newneo2001 a écrit :

Citation :

si je pouvais supprimer les balises qui ne mintéressent pas avec bloc note et inclure le fichier avec un include je me poserais pas tant de question ne t'inquiète pas


 
qu'est ce qui t'en empeche de virer tout ce dont tu as pas besoin avec le bloc note ?
 
Là tu te poses trop de questions ;)


 
pour automatiser un processus c'est l'idéal le notepad  :lol:  
 
plus sérieusement voici la démarche a suivre :
 
- tu récupère la position de la balise <body>
- tu récupère la position de la balise </body>
- tu récupère le contenu de ton fichier entre ces 2 position  

mood
Publicité
Posté le 03-03-2006 à 23:44:31  profilanswer
 

n°1318253
Koyomi
www.sebastiengilles.com
Posté le 03-03-2006 à 23:47:46  profilanswer
 

voila avec ces 2 fonctions tu peut faire exactement ce que tu veut ;)
 
http://fr.php.net/strpos
 
http://fr3.php.net/substr

n°1930311
viceetvers​a
Posté le 08-10-2009 à 16:54:28  profilanswer
 

Même problème! Voilà le code avec les deux fonctions ci-dessus que j'ai utilisé pour importer une partie de page html:
 

Code :
  1. <?php
  2.     $page = file_get_contents("filename.html" );
  3.     $debut_code = strpos($page,'<body>') + 5;
  4.     $fin_code = strpos($page,'</body>');
  5.     $code = substr($page,$debut_code,$fin_code - $debut_code);
  6.     echo $code;
  7. ?>


Message édité par viceetversa le 08-10-2009 à 17:00:28
n°1930316
stealth35
Posté le 08-10-2009 à 17:00:40  profilanswer
 

pas terrible ca serai mieux a coup de regexp, ou mieux avec DomDocument


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Inclure un fichier html en retirant head/body

 

Sujets relatifs
Ecrire le résultat d'un script python dans un fichier texte[RESOLU] Créer un fichier à partir de 2 autres + insérer contenu...
Perl : lire un fichier UTF-8VBA - ACCESS Fichier texte de plus de 20 000 lignes
html ? comprends rien ?!Pb de transmition d'infos d'un fichier à un autre...
Membre sur un site en HTMLCompter le nombre de caractère d'une ligne d'un fichier
Recherche dans un fichier et comparaisonRedaction de documentation HTML via Intranet
Plus de sujets relatifs à : Inclure un fichier html en retirant head/body


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR