besoin d'aide avec preg_match
Bonjour à tous,
Depuis un certains temps, je suis bloqué sur un dev avec preg_match, je vous explique :
Je souhaite récupérer à l'intérieur du code HTML dynamiquement avec CURL et preg_match les infos de mon site à l'intérieur du code HTML, mon problème, ce trouve lorsque les balise css et html sont identique, je ne peux pas trouver la bonne occurence
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
function parse()
{
$absent = Array(
'test' => 'inconnu',
);
//utilisation de curl et initialisation
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://site.com');
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_NOBODY, FALSE);
$recup = curl_exec($curl);
curl_close($curl);
// on récupère le contenu souhaite et mon souci
preg_match('#<div id="a">Energie</div><div id="b">(.*?)</div>#is', $recup, $test);// il ne trouve rien
$sortie['test'] = (empty($test)) ? $absent['test'] : trim(utf8_decode(strip_tags($test[0])));
return $sortie;
}
//mon souci est lorsque le css est identique dans la page, comment puis-je aller trouver la bonne occurence avec preg_match
var_dump(parse()); |
Merci d'avance pour votre aide