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 :

[Tableaux] Sortir du foreach sur le parse d'une url relative


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    HobbyWeb
    Inscrit en
    Janvier 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : HobbyWeb

    Informations forums :
    Inscription : Janvier 2005
    Messages : 183
    Par défaut [Tableaux] Sortir du foreach sur le parse d'une url relative
    Bonjour,

    On ma suggérer une solution ( merci à ska_root
    http://www.developpez.net/forums/viewtopic.php?t=469682 )pour parser une url relative, sur cette solution
    le résultat est renvoyé dans un tableau car il y a plusieurs url à tester

    Mon pb est que j'ai une seule url à tester à la fois et le tableau est donc pas nécessaire et je sais pas comment re-coder ce code pour un seul url

    Exemple du code
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <?PHP
     
    // tableau de fin d'url interdite 
    $interdits = array( 
          '.free.fr', 
          '.easyrencontre.com',
          '.wanadoo.fr',
          '.carrefourinternet.com.fr', 
          '.carrefourinternet.com'); 
     
     
    // modification en patterns 
    foreach ($interdits as $cle => $valeur) { 
       // on echappe les points et on ajoute le metacaractere "fin de ligne" 
       $interdits[$cle]=str_replace('.','\.',$valeur).'$'; 
    } 
     
    // tableau d'url a tester 
    $exemple = array("http://www.montout.free.fr", 
          "http://www.montout.wanadoo.fr", 
          "http://www.montout.aol.com", 
          "http://www.montout.carrefourinternet.com.fr");  
     
     
    // pour chaque element de exemple 
    foreach ($exemple as $cle => $url) { 
     
       // pour chaque valeurs interdite 
       foreach ($interdits as $pattern) { 
          // si trouve pattern dans url 
          if(ereg($pattern,$url)) unset($exemple[$cle]); 
       } 
     
    } 
     
    // on affiche le tableau modifie 
    foreach ($exemple as $url) { 
    echo $url."<br/>"; 
    }
    Il me retourne un tableau avec les url testés et ça fonctionne très bien, simplement j'aimerais qu'il ne
    me retourne pas un tableau car j'aimerais tester 1 seule url.

    j'aimerais faire ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?PHP
    // url a tester 
    $url = "http://www.montout.free.fr";
    $exemple = "$url";
    ?>
    Si c'est qu'un seul url à tester comment modifier le code ci-dessous

    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
    16
    17
    18
     
    <?PHP
    // pour chaque element de exemple 
    foreach ($exemple as $cle => $url) { 
     
       // pour chaque valeurs interdite 
       foreach ($interdits as $pattern) { 
          // si trouve pattern dans url 
          if(ereg($pattern,$url)) unset($exemple[$cle]); 
       } 
     
    } 
     
    // on affiche le tableau modifie 
    foreach ($exemple as $url) { 
    echo $url."<br/>"; 
    } 
    ?>
    Il faudrait que si l'interdit est trouvé dans l'url, qu'il affiche "pas bon url" le cas échéant affiche "bon url"

    Par avance merci de votre aide

    Cordialement
    Yule

  2. #2
    Membre émérite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par défaut
    Normalement pour sortir d'une boucle est la commande

Discussions similaires

  1. Foreach sur les membres d'une classe
    Par titan_33 dans le forum C#
    Réponses: 10
    Dernier message: 16/04/2008, 09h39
  2. [CSV] Télécharger un fichier sur le serveur avec une URL
    Par bolandfranck dans le forum Langage
    Réponses: 2
    Dernier message: 23/06/2007, 13h33
  3. Réponses: 5
    Dernier message: 05/06/2007, 12h14
  4. [Système] Question sur le fopen d'une url
    Par vallica dans le forum Langage
    Réponses: 8
    Dernier message: 19/01/2007, 16h52
  5. Réponses: 4
    Dernier message: 03/05/2006, 13h58

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