PHP Récupérer le contenu entre 2 balises

Fermé
rubikspirit - 15 avril 2012 à 15:37
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 - 16 avril 2012 à 09:41
Bonjour,

Voilà, j'ai un problème que j'ai du mal à résoudre. Je m'explique...

J'ai une page qui s'occupe d'aller me récupérer le code source d'une autre page grâce à curl, jusque là tout va bien.

Lorsque je fais un echo du resulat, j'ai bien l'identique de la page originale qui s'affiche, comme prévu. Mais je souhaite aller plus loin que ça. Je souhaiterai donc après avoir récupérer le code source de la page, ne rechercher et ne garder que le contenu de certaines balises et supprimer le reste.

Par exemple, je voudrais récupérer de ce code source que le contenu des balises <script type="text/javascript"> et </script> pour pouvoir par la suite réafficher ce bout de code mais dans un autre contexte.

Or là, je ne sais pas comment faire, j'ai beau chercher, j'ai du mal à comprendre comment cela fonctionne... Si une âme charitable voudrai bien me guider pour me lancer sur quelques pistes (je ne demande pas un code prêt à l'emploi mais des idées pour que je puisse mieux cibler mes recherches on va dire).

Merci à vous tous !



1 réponse

AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
16 avril 2012 à 09:41
Bonjour,

Je ne sais pas s'il existe de méthodes plus propres... mais j'utiliserai explode de php => http://php.net/manual/fr/function.explode.php (deux fois, une pour prendre ce qu'il y a après <script...> et l'autre pour récupérer ce qu'il y a avant </script>)

Sinon, peut-être utiliser des regex (c'est plus subtil et plus compliqué), avec les liens donnés dans les réponses ici => https://forums.commentcamarche.net/forum/affich-2815728-php-extraire-une-chaine-d-une-autre
0