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

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

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