le 15/03/2011 à 17:07
vince62fr
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.
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".
Comment faire ?
Merci !
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 !