Ses derniers messages sur les forums
En fait je multiplie mes changes d'être aidé :)
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 :
$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];
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.
Or, comment faire pour récupérer la deuxième balise qu'il rencontrerait ?
Ex :
J'ai ces balises :
<div id="text">Mon texte 1</div>
<div id="text">Mon texte 2</div>
<div id="text">Mon texte 3</div>
J'aimerai pouvoir récupérer "Mon texte 2".
Comment faire ?
Merci !
Ok, je pensais que c'était plus simple pour ne pas être obligé de tout ré-expliquer.
Mais je vais recréer un sujet.
Bonjour,
Imaginons une page avec plusieurs balises qui portent le même nom, comment faire pour récupérer le contenu de la 3ème balise ?
Ex :
<div id="text">Mon texte 1</div>
<div id="text">Mon texte 2</div>
<div id="text">Mon texte 3</div>
J'aimerai pouvoir récupérer "Mon texte 3".
Comment faire ?
Merci