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 :

[Système] Recherche de terme [Tutoriel]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 2
    Par défaut [Système] Recherche de terme
    Bonjour

    Voila j'aimerai pouvoir récupérer sous forme de variable une chaine de caractére inconnue contenu entre des caratères connus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    /* on par de ça */*
     
    <{ ceci est une chaine }>
     
    /* et on veut obtenir ça :*/
     
    $chaine="ceci est une chaine";
    Merci d'avance
    Pour l'info j'utilise PHP 4.3.10

  2. #2
    Membre habitué
    Inscrit en
    Mars 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 15
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php 
     
    $string  = "<{ ceci est une chaine }>"; 
    $string = preg_match_all( "<{(.*)}>" , $string, $results);   
     
    foreach($results[1] as $result)    
    {   
        echo $result."-";   
    }   
    ?>
    c'est pas dur !

  3. #3
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 43
    Par défaut
    peut-on expliquer une peut cette ligne car je n'y ai jamais rien compris merci :
    $string = preg_match_all( "<{(.*)}>" , $string, $results);
    que veut dire le (.*) dans le preg_match_all ?

  4. #4
    Membre habitué
    Inscrit en
    Mars 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 15
    Par défaut
    Citation Envoyé par Leviathan_72
    peut-on expliquer une peut cette ligne car je n'y ai jamais rien compris merci :
    $string = preg_match_all( "<{(.*)}>" , $string, $results);
    que veut dire le (.*) dans le preg_match_all ?
    (.*) veut tout simplement dire que tu recherches n'importe quelle chaîne pourvue qu'elle soit entre les délimiteurs <{ et }>

    $string = preg_match_all( "/<{ (.*) }>/" , $string, $results);

  5. #5
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 43
    Par défaut
    oooookkkkkk je viens de piger que ce sont les ( et ) qui sélectionne le texte à récupérer avec à l'intérieur des ( ) la condition de récupératon du texte !!

    purée je viens d'apprendre 2 trucs ce soir !! si ça continue je vais m'endormir intelligent

    je vais être chiant (c'est mon habitude) mais j'aime bien comprendre les choses mais pourquoi le point ? cette ligne n'aurai pas fonctionnée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $string = preg_match_all( "<{(*)}>" , $string, $results);

  6. #6
    Membre habitué
    Inscrit en
    Mars 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 15
    Par défaut
    Citation Envoyé par Leviathan_72
    je vais être chiant (c'est mon habitude) mais j'aime bien comprendre les choses mais pourquoi le point ? cette ligne n'aurai pas fonctionnée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $string = preg_match_all( "<{(*)}>" , $string, $results);
    Non ça n'aurait pas fonctionné et tu aurais eu une belle erreur de syntaxe. Le . te permet de spécifier que tu attends n'importe quel caractère et le * aucun ou plusieurs caractères (occurences en langage technique). Donc tu spécifies que tu attends aucun ou plusieurs caractères compris entre les délimiteurs que l'on a vu prédecemment. J'espère que j'ai été clair ! Peut-être auras-tu appris un 3ème truc de soir.

  7. #7
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 43
    Par défaut
    lol oui effectivement tu es mon sauveur et tu m'a réconcilier avec les fonction preg

    merci beaucoup j'ai effectivement compris une 3eme choses ce soir

    c'est qu'on en apprends des choses sur developpez.net

  8. #8
    Membre habitué
    Inscrit en
    Mars 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 15
    Par défaut
    J'allais oublié : je te conseil un petit site sympathique pour apprendre quelques trucs sur les expressions régulières http://www.expreg.com.
    Sinon, cyberzoide a écrit un cours il y a quelques temps à cette adresse. Si tu veux te lancer, n'hésites pas ! Ca a l'air bien compliqué à première vue mais en fait pas tant que ça. Ca devient vite la zone c'est tout .

  9. #9
    Membre confirmé

    Inscrit en
    Août 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 43
    Par défaut
    et une autre adresse, bien bien prtqieu aussi..
    http://www.lumadis.be/regex/test_regex.php

  10. #10
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 2
    Par défaut
    Ba merci a tous sa marche et j'ai compri le systeme des expressions régulières

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

Discussions similaires

  1. [RegEx] Recherche de terme dans une chaine de caractère
    Par Sekigawa dans le forum Langage
    Réponses: 3
    Dernier message: 24/07/2009, 16h06
  2. [XL-2003] Recherché un terme dans le nom d'un fichier
    Par psychosiffleur dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/06/2009, 16h41
  3. Rechercher un terme dans un code source HTML
    Par Jerome.Ecare dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 13/02/2009, 17h21
  4. Recherche plusieurs termes dans un fichier
    Par Kaoziun dans le forum Linux
    Réponses: 2
    Dernier message: 03/10/2006, 15h02
  5. Réponses: 1
    Dernier message: 30/08/2006, 20h20

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