Bonjour à tous,
J'essaie de récupérer du contenu qui se trouve sur un site externe.
J'utilise une fonction curl pour récupérer le contenu entre 2 balises précises.
Voici mon code :
Le problème est que cette fonction me renvoie tout ce qui se trouve entre les balises dès la première qu'il trouve.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $curl = curl_init("http://www.exemple.com/page.html"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_HEADER, false); $page = curl_exec($curl); $error = curl_errno($curl); curl_close($curl); preg_match('`<div id="text">(.*?)</div>`Uis', $page, $match); echo $match[0];
Or, comment faire pour récupérer la deuxième balise qu'il rencontrerait ?
Ex :
J'ai ces balises :
J'aimerai pouvoir récupérer "Mon texte 2".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <div id="text">Mon texte 1</div> <div id="text">Mon texte 2</div> <div id="text">Mon texte 3</div>
Comment faire ?
Merci !







Répondre avec citation
Partager