Expression régulière pour référencer un site avec frame

Nouveau WRInaute
Salut tout le monde,

est-ce que vous pourriez m'aider à trouver une expression régulière qui me permette de récuperer tout ce qui se trouve entre les balises <body> d'une page html? Je suis une quiche en regex et je n'y arrive pas...

J'éxplique pourquoi j'ai besoin de faire ça au cas où ça interesse quelqu'un, voilà dans le cadre de mon travail je dois référencer plusieurs vieux sites créés à base d'iframes et je n'ai pas le droit de virer ces iframes...

Donc j'ai récupéré un script javascript/php qui redirige l'utilisateur venant de google sur la page d'index avec la bonne frame ouverte. Le problème c'est que maintenant google considère que toutes mes frames ont pour contenu mon index (je sais pas si je suis très clair, voir pages censées avoir des titres et descriptions diférentes) ce qui m'a étonné vu que google n'est pas censé interpreter je javascript à ce que j'avai compris...

Je voudrai donc ajouter le contenu de ma frame dans la balise <noframe> de mon index pour google.

Si il y'a plus simple je suis preneur aussi ;)
Fred
 
Nouveau WRInaute
Merci, le problème c'est que là j'ai un <body style="margin:0px;"> et donc ça ne fonctionne pas.

Je précise bien que ce n'est pas moi qui est codé le site, sinon il n'yaurai pas de <body style="margin:0px;"> ;)
 
WRInaute impliqué
Oui, j'ai pas pensé à ça et j'ai écrit trop vite...

Essai ceci :

Code:
eregi('<body(.*[^>])>(.*)</body>', $html,  $sortie); 
echo $sortie[1];

A+
 
Nouveau WRInaute
Alors avec cet essai la partie récupérée commence par
Code:
style="margin:0px;">

De même il finit par
Code:
<img src="images/spacer.gif" width="20" height="1"

Plus je vois le code de ce site, plus c'est horrible :)
 
Nouveau WRInaute
ça à l'air de fonctionner avec

Code:
eregi('<body([^>]*)>(.*)</body>', $html,  $sortie); 
	echo $sortie[2];

Un grand merci à toi :)

bon le problème maintenant c'est qu'il affiche le code php au lieu de l'interpreter, je vais essayer de trouver une autre manière de faire que fopen
 
Nouveau WRInaute
C'est bon je m'en suis sorti, j'attend de voir comment google réagit et si ça fonctionne bien je ferai un post pour expliquer le bouzin, ça permettrait de referencer correctement les sites avec frame :)
 
Nouveau WRInaute
Ah non tu n'a pas le droit Usagi, moi qui pensait avoir révolutionné le référencement de sites en frame :)

Merci beaucoup, je vais tester sur un autre site afin de voir quand même si ma méthode fonctionne (juste pour le challenge). En tout cas ça prouve que je ne sais vraiment pas chercher sur un forum ;)
 
Discussions similaires
Haut