IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupération de variables issues d'une regex


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 1
    Par défaut Récupération de variables issues d'une regex
    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;
    			}
    ?>

  2. #2
    Membre expérimenté Avatar de Korri
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut
    Tu devrais regarder un peut mieux la documentation de preg_match_all qui retourne un résultat sous la forme :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    array(
        array('match11', 'match12'),
        array('match21', 'match22')
    )

    ta boucle devrais donc plus ressembler à ça :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($resultat_ref as $annonce) {
        $url = $annonce[1];
        $title = $annonce[2];
    }

    PS: Je suis conscient que tu ne veux pas donner le nom de ton site et ton vrai code, mais essaye au moins de poster un code valide, ta ligne 9 n'a aucun sens.

Discussions similaires

  1. Récupération d'une valeur d'une variable issue d'une listbox
    Par chris78200 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 02/04/2012, 11h47
  2. Réponses: 4
    Dernier message: 18/03/2008, 03h58
  3. [MySQL] probleme sur 2 variables issues d'une table $_POST
    Par gilal dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 04/03/2008, 17h02
  4. [MySQL] Problème de récupération de données issues d'une base
    Par ceaser dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 11/06/2007, 11h51
  5. [MySQL] Récupérer 2 variables issues d'une boite liste
    Par alain31tl dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/03/2006, 04h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo