Preg_match_all array
Fermé
lanzari
Messages postés
107
Date d'inscription
lundi 20 juillet 2009
Statut
Membre
Dernière intervention
12 novembre 2017
-
Modifié par lanzari le 6/03/2017 à 19:56
lanzari Messages postés 107 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 12 novembre 2017 - 6 mars 2017 à 21:39
lanzari Messages postés 107 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 12 novembre 2017 - 6 mars 2017 à 21:39
1 réponse
jordane45
Messages postés
38326
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 décembre 2024
4 712
6 mars 2017 à 20:14
6 mars 2017 à 20:14
Bonjour,
Un truc dans ce genre ?
Un truc dans ce genre ?
<?php $url = "http://sortir.besancon.fr/events/liste"; // adresse de la page à exploiter $source = file_get_contents($url); function debug($datas,$title=""){ echo "<br><b>$title</b><pre>"; print_r($datas); echo "</pre>"; } function getDataRow($varname,$index,$item=0){ $result = ""; if(!empty($varname) && isset($varname[$item])){ $result = isset($varname[$item][$index]) ? $varname[$item][$index] : ''; } return $result; } $resultat = preg_match_all('#<span class="tribe-event-date-start">\s*(.*)\s*</span> -#', $source, $eventstart); debug($eventstart,"eventstart"); $resultat = preg_match_all('#<span class="tribe-event-date-end">\s*(.*)\s*</span>#', $source, $eventend); debug($eventend,"eventend"); $resultat = preg_match_all('#<a class="tribe-event-url" href="(.*)" rel="nofollow noopener noreferrer" target="_blank" title="(.*)">\s*(.*)\s*</a>#', $source, $event); debug($event,"event"); $resultat = preg_match_all('#<span class="tribe-street-address">\s*(.*)\s*</span>#', $source, $rue); debug($rue,"rue"); $resultat = preg_match_all('#<span class="tribe-locality">\s*(.*)\s*</span>#', $source, $ville); debug($ville,"ville"); echo " ----------TABLEAU -------------"; echo "<table style='border: 1px solid black'>"; for($i=0;$i<count($eventstart);$i++){ echo "<tr>"; echo "<td>". getDataRow($eventstart,$i,1) ."</td>"; echo "<td>". getDataRow($eventend,$i) ."</td>"; echo "<td>". getDataRow($event,$i) ."</td>"; echo "<td>". getDataRow($rue,$i) ."</td>"; echo "<td>". getDataRow($ville,$i) ."</td>"; echo "</tr>"; } echo "</table>"; ?>
6 mars 2017 à 21:29
6 mars 2017 à 21:39