Récupération de contenu sur un site externe

Répondre
vince62fr
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 :

$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 !
moogli
le 15/03/2011 à 19:38
moogli
yop je t'ai répondu sur phpfrance

hum en fait tu a fait un copier coller du code de la globule ?

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours