Bonsoir,
je suis en train de récupérer une série d'évènements dans une source html qui se compose d'une date puis de X éléments, d'une autre date et Y élements ainsi dessuite.
J'arrive à récupérer la liste des dates sans problème: (n'hésitez pas à me rattraper sur mes regex si besoin, )
preg_match_all('# \<a href="date.*">(.*)\<\/a>#Ui', $source, $test, PREG_SET_ORDER);
J'arrive aussi à récupérer la liste des évènements:
preg_match_all('#class=\"titre_rub\" style.*>(.*)<\/td>#Ui',$source, $test, PREG_SET_ORDER);
comme il n'y a pas vraiment de hiérarchie DOM dans la source (tout est au même niveau et formé de table pour chaque ligne...) je veux récupérer la date puis tout les évènements en dessous, puis la seconde date et les autres en dessous... afin d'avoir quelquechose de cohérent car récupérer à part c'est beau mais je ne sais pas quand à lieu l'évenement du coup
voilà mon dernier "test" c'est le mot je reprend les exemples de sites pour les mettre à ma sauce et expreg.com jamais bien loin.
preg_match_all('#class=\"titre_rub\" style.*>(.*)<\/td>.*( \<a href="date.*">(.*)\<\/a>)+#Umi', $source, $test, PREG_SET_ORDER);
Je suis sûr que je ne m'y prend pas comme il faut mais si je viens à vous c'est justement pour être éclairé, histoire de gourmandise + erreur de conception je suppose. Dailleurs l'option m est obligatoire pour traiter une source qui est évidemment multiligne? je vois pas tellement de différence
En tout cas merci pour vos réponses
Partager