vince62fr

Inscris le 14/03/2011 à 18:22
  • Nombre de sujets
    1
  • Nombre de messages
    4
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
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 !

Ses derniers messages sur les forums

forum
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 !

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours