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érer une valeur dans une page internet [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 64
    Par défaut Récupérer une valeur dans une page internet
    Bonjour tout le monde !

    Je vous soumets mon petit probleme :
    j'ai un tableau à disposition de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <TR height=18 onmouseover="this.bgColor='#FFFFFF'" onmouseout="this.bgColor='#EFF8FF'" bgcolor=#EFF8FF style="cursor:hand;" onclick="document.location='../../departements/yvelines/mareil-marly.php'">      <TD align=left>&nbsp;<a href="../../departements/yvelines/mareil-marly.php" style='text-decoration:none;'>1</a></TD>
    ....
        </TR>
    Je souhaite extraire le lien html.
    J'ai donc créé le pattern suivant, mais il ne semble pas fonctionner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    	$token = "Marly";
    	$basicUrl = "http://www.lion1906.com/Php/Resultats/Resultat_Localisation1.php?Ville=";
     
    	$fp = fopen($basicUrl.$token,"r");
        while(!feof($fp))
        {
            $page.=fgets($fp, 4096);
        }
    	//<TD align=left><a href="../../departements/yvelines/mareil-marly.php" style='text-decoration:none;'><B>Mareil-Marly</B></a></TD>
     
    	preg_match('#<TD align=left><a href="../../([a-z\/]).php"#',$page,$split);
        fclose($fp);
    	print_r($split);
        return $split;
    Seulement le tableau s'avère être vide...
    Pourriez vous m'aider?
    Merci beaucoup !!

    Cordialement


    EDIT/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    preg_match('#<TD align=left><a href="\.\.\/\.\.\/([a-z\-\/+])\.php"#si',$page,$split);
    Je pense qu'il faut echapper les caractères spéciaux ^^
    Mais cela ne change pas grand chose ...

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Et le &nbsp; avant la balise <a> ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 64
    Par défaut
    En fait en "bidouillant" (j'avoue) j'ai trouvé:
    j'avais strippé un '/' alors qu'il ne fallait pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $pattern = '#<TD align=left><a href=\"../../([a-z\-/]+).php"#';

    Merci beaucoup !!

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par Richard_Rahl Voir le message
    En fait en "bidouillant" (j'avoue) j'ai trouvé:
    j'avais strippé un '/' alors qu'il ne fallait pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $pattern = '#<TD align=left><a href=\"../../([a-z\-/]+).php"#';

    Merci beaucoup !!
    Pour info, les "." signifient 'tout carcatère', donc tu captureras aussi <TD align=left><a href=\"uh/vq/blablaphp, mais bon, je suppose que tu t'en fous (sauf si tu utilises le modificateur non gourmand U et que tu as un fichier dont le nom contiens 'php')

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  3. Récupérer la valeur d'une liste dans une autre page
    Par olivier94 dans le forum Langage
    Réponses: 3
    Dernier message: 28/02/2007, 11h20
  4. Récupérer la valeur d'une ligne dans une procédure stockée
    Par mobscene dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 07/12/2006, 19h29
  5. Réponses: 4
    Dernier message: 07/08/2006, 17h01

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