[php] récupérer intérieur body

Taboujr Messages postés 507 Statut Membre -  
Taboujr Messages postés 507 Statut Membre -
Bonjour !!

J'aimerais savoir si il est possible d'inclure dans un fichier php le contenu du tag <body> d'une fichier externe ?

Pour l'instant, j'ai trouvé deux solutions :
- inclure le fichier html entier, mais c'est pas très propre, parce que du coup, on a deux fois les tag head (et leur contenu), les tage body et la tag html. Ca marche, mais ça me plait pas :-s
- lire le fichier ligne par ligne, balancé un flag à 1 quand la ligne contient <body> et inclure chaque ligne jusqu'à ce qu'une ligne contienne </body>, mais ça me plaît pas non plus, étant donné pour des gros fichiers, ça prend vachement de temps...

Désormais à cours d'idée, je me demandais si parmi vous kkun aurait trouvé une astucieuse solution.

Merci d'avance.
____________
TaBou JuNioR

2 réponses

Bobinours Messages postés 2903 Statut Membre 504
 
Salut,
Ta seconde idée est la bonne.
Il faut lire le fichier et le parser.

Tu peux cependant utiliser les expressions régulières avec :

<?php
$contenu_fichier = // ouvrir et lire tout le fichier;
preg_match("(<body>.*</body>)", $contenu_fichier, $params);

echo $params[1];
?>

( Code non tester, voir : http://php.net/preg_match )
0
Taboujr Messages postés 507 Statut Membre 117
 
Oki, je vais tester ça.
Merci Bobinours...

TaBou JuNioR
http://membres.lycos.fr/taboujr/
0