Utilisation de preg_match_all
Bonjour, alors je ne sais pas si je suis dans la bonne section mais ma requête concerne les expressions régulières.
Alors voilà mon problème.
Soit l'url suivante: http://www.developpez.com/actu/46946...al-et-MongoDB/
Tout en bas de la page il y a une section réservée aux commentaires, j'aimerais récupérer ces commentaires, en fait seul le texte m'intéresse mais si ça récupère les liens et les images aussi, ce sont des détails Alors déjà je pense que dans mon code, je me fais gêner par les "/", mais même en utilisant un str_replace(), je n'ai pas réussi à résoudre mon problème. Je pense qu'il y a également d'autres problèmes que je n'ai pas relevé :/
Voici le code en question:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| function recup_avis()
{
$url = "http://www.developpez.com/actu/46946/La-Maison-Blanche-fait-de-l-open-source-et-publie-sa-premiere-application-sur-GitHub-We-The-People-est-sous-Drupal-et-MongoDB/";
$source = file_get_contents($url);
$source = str_replace(CHR(13),"",$source); //ici je vire les retours chariot
$source = str_replace(CHR(10),"",$source); // pareil
$expression = '/<span class="comment" style="width:10px;"></span> Retrouver la discussion sur le forum</a>(.+?)<a class="forumLink" href="http://www.developpez.net/forums/showthread.php?t=1256287"><span class="comment" style="width:10px;"></span>Retrouvez la suite de la discussion</a>/';
$resultat = preg_match_all($expression, $source, $res);
if( $resultat ){
echo '<strong>'."Avis: " . '</strong>'.$res[1][0].'</br></br>';
}else echo '<strong>'."Avis: " . 'Pas de resultat.'.'</br></br>';
} |