Bonjour,
J'ai un léger souci avec la gestion des resultats que me sort mon expression reguliere dans ce script.
LE CAS : Ce script ci-dessous va parser le code html d'une page "http://www.monsite.fr/listing". Cette page contient ce genre de ligne (environ une centaine):
<a href="http://www.siteweb.fr/xxxxxxxxx.htm>yyyyyyyyyy</a>
Mon expression reguliere recupere l'ensemble des "xxxxxxxxx" et des "yyyyyyyyy" dans des array. Jusque là, tout va bien et le script fonctionne (si je rajoute une commande print_r dont mon script, je vois bien l'ensemble de mes données recuperées sur la page).
MON PROBLEME : Mon souci est dans la recuperation de ces données. Je lance une boucle pour afficher chaque valeur "xxxxxx" associé à sa valeur "yyyyyyyyy" issu de l'url dont elles sont extraites dans la page html). Je veux obtenir queqlque chose qui ressemble à ca :
xxxxxxxxxxxyyyyyyyyyyyxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxyyyyyyyyy....
Je vois bien que mon souci vient de l'appel que je fais à la variable "ref2" qui represente la valeur yyyyyyyyyy (à la ligne 9). Ce n'est pas comme cela que ca se fait mais je ne trouve pas commment operer.
Si une ame charitable pouvait me sortir de cette embuche....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php $url_recherche = 'http://www.monsite.fr/listing'; // Extraction des references $chaine_ref = file_get_contents($url_recherche) or die("Could not access file: $url"); preg_match_all('#<a href="http://www.monsite.fr/(.*?).htm>(.*?)</a>#is',$chaine_ref,$resultat_ref,PREG_PATTERN_ORDER); // Boucle de traitement de chaque reference d'annonce trouvée foreach ($resultat_ref[1] as $ref) { $resultat_ref[0] as $ref2; echo $ref; echo $ref2; } ?>
Partager