Inclure un fichier html en retirant head/body

Inclure un fichier html en retirant head/body - PHP - Programmation

Marsh Posté le 03-03-2006 à 21:31:20    

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 !

Reply

Marsh Posté le 03-03-2006 à 21:31:20   

Reply

Marsh Posté le 03-03-2006 à 21:33:54    

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/
Reply

Marsh Posté le 03-03-2006 à 21:35:16    

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

Reply

Marsh Posté le 03-03-2006 à 21:37:41    

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/
Reply

Marsh Posté le 03-03-2006 à 21:41:15    

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> )

Reply

Marsh Posté le 03-03-2006 à 22:02:36    

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/
Reply

Marsh Posté le 03-03-2006 à 22:10:06    

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

Reply

Marsh Posté le 03-03-2006 à 23:40:02    

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/
Reply

Marsh Posté le 03-03-2006 à 23:43:18    

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

Reply

Marsh Posté le 03-03-2006 à 23:44:31    

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  

Reply

Marsh Posté le 03-03-2006 à 23:44:31   

Reply

Marsh Posté le 03-03-2006 à 23:47:46    

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

Reply

Marsh Posté le 08-10-2009 à 16:54:28    

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
Reply

Marsh Posté le 08-10-2009 à 17:00:40    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed