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 :

[Problème] Limiter une chaine [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2006
    Messages : 61
    Par défaut [Problème] Limiter une chaine
    Bonjour,

    Voila je cherche à exporter d'un code html seulement l'adresse URL et L'url de l'image qui sera presente dans ce code.

    j'ai donc fait ce 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
     
    <?
    $string = '<a href="http://www.softdomaine.fr"><img src="image.jpg" /></a>';
     
    $debut_a = strpos('href="', $string);
    $fin_a = strpos('">', $string);
     
    $debut_i = strpos('src="', $string);
    $fin_i = strpos('" />', $string);
     
    $url = substr($string,$debut_a,$fin_a);
    $img = substr($string,$debut_i,$fin_i);
     
    echo 'L\'url est : '.$url.' <br /><br />';
    echo 'l\'image est : '.$img.'';
     
    echo '<br /><br />La position de debut de l\'url est : '.$debut_a.'';
    echo '<br />La position de fin de l\'url est : '.$fin_a.'';
     
    echo '<br /><br />La position de debut de l\'image est :'.$debut_i.'';
    echo '<br />La position de fin de l\'image est : '.$fin_i.'';
     
    ?>
    J'ai regardé la FAQ PHP bien sur pour voir ce qu'il en disait cependant sa ne m'aide pas énormément, le resultat de ce script donne :

    L'url est :

    l'image est :

    La position de debut de l'url est :
    La position de fin de l'url est :

    La position de debut de l'image est :
    La position de fin de l'image est :
    et je vois vraiment pas pourquoi ...

    Merci de m'aider.
    Au revoir

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Pour ne pas tout faire pas RegEx ?
    Voici de quoi t'inspirer : Initiation aux expressions régulières en PHP

    Ca pourrait peut etre te faire changer de méthode

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2006
    Messages : 61
    Par défaut
    Ok, je regarde, je te remercie, cependant je ne me rappelle pas pouvoir faire ceci avec les expressions régulières, enfin je vais encore regarder et je tiens au courant.

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Ben si tu fais avec un masque de ce style ca pourrait fonctionner parfaitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '#<a href="([^\]]*)"><img src="([^\]]*)" \/><\/a>#Usi';
    hum : pas testé

  5. #5
    Membre chevronné Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Par défaut
    Sinon c'est possible et très puissant en utilisant le dom, notamment cette fonction:

    http://fr.php.net/manual/fr/function...sbytagname.php

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2006
    Messages : 61
    Par défaut
    Merci pour vos réponses !

    Mais je suis pas a big boss en php je connais un tout petit peux les class, et vraiment un tout petit peux les regex alors bon ^^

    je m'en vois un peu ^^

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

Discussions similaires

  1. problème avec une chaine de connexion
    Par étudiant49 dans le forum VB.NET
    Réponses: 2
    Dernier message: 06/08/2010, 11h48
  2. Problème d'une chaine incomplète
    Par paradeofphp dans le forum VB.NET
    Réponses: 17
    Dernier message: 04/10/2007, 23h45
  3. Réponses: 8
    Dernier message: 06/05/2007, 21h47
  4. Réponses: 5
    Dernier message: 26/07/2006, 11h13
  5. Réponses: 3
    Dernier message: 26/05/2006, 19h49

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