Recuperer le contenu entre 2 balise

Eléphant du PHP | 372 Messages

23 sept. 2015, 07:34

Salut à tous voilà j'essai de récupérer le contenu entre 2 balise sur un site.
Mais vous vous en doutez je bloque rien ne s'affiche.
<?php





# Adresse du site à "exploiter"
$url = 'http://site.fr/club/genre/isere.html';
 
# On récupère le contenu
$file = file_get_contents($url);


# Récupération des emails
preg_match_all('#<span class="detail">(.+)</span>#i', $source, $liens);
# Affichage du tableau
print_r($liens[0]);




?>
Le retour sur ma page est : Array ( )
....

Eléphanteau du PHP | 17 Messages

23 sept. 2015, 13:57

Salut !

Essaye avec cette fonction, créer toi une page functions.php et colle :

Code : Tout sélectionner

<?php function chope_string_entre_deux_delimiteur($delimiteur_deb, $text_a_fouiller, $delimiteur_fin) { $text_a_fouiller = "recalage_auto".$text_a_fouiller; $explode_phase_1 = explode($delimiteur_fin, $text_a_fouiller); if($explode_phase_1[0] != "") { $explode_phase_2 = explode($delimiteur_deb, $explode_phase_1[0]); if($explode_phase_2[1] != "") { return $explode_phase_2[1]; } } else { return ""; } } ?>
Ensuite tu fais appelle à ta fonction quand tu en as besoin :

Code : Tout sélectionner

<?php require 'functions.php'; $exmple_du_text_a_fouiller = file_get_contents("Ta page ou url"); $recuperation_entre_truc = chope_string_entre_deux_delimiteur('<div id="monid">', $exmple_du_text_a_fouiller , "</div>"); echo ($recuperation_entre_truc); ?>
Tu peux changer le nom des variables evidemment, et chez moi ça fonctionne.