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 chaine de caractères [RegEx]


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Récupérer une chaine de caractères
    Bonjour,

    je souhaiterai récupérer une chaine de caractère ( créer avec fckeditor )

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <p><img height=\"150\" width=\"150\" src=\"http://127.0.0.1/www/monsite/userfiles/image/images/image.jpg\" alt=\"\" /></p>
    juste le nom de l'image ici ( image.jpg) ou gif !!

    mais je n'y arrive pas

    merci de m'aider un peu je ne m'en sort pas avec les expressions regulieres

  2. #2
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Bonjour,

    Voici qui devrais faire l'affaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $str = '<p><img height="150" width="150" src="http://127.0.0.1/www/monsite/userfiles/image/images/image.jpg" alt="" /></p>';
    $reg = '#<img .*?src="[^"]*/([^/"]+)"#';
     
    if (preg_match($reg, $str, $match))
    	printf ("nom de l'image = %s", $match[1]);
    Si les slashes de ton exemple sont vraiment présents, il faudra les rajouter, mais je te conseille de jouer plutôt sur les quotes et les guillemets pour éviter de compliquer les chaînes.

    --- edit ---
    Pour aller plus loin, une version plus performante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $str = '<p><img height="150" width="150" src="http://127.0.0.1/www/monsite/userfiles/image/images/image.jpg" alt="" /></p>';
    $reg = '#<img (?:[^>](?!src))*+ src="[^"]*/([^/"]++)"#';
     
    if (preg_match($reg, $str, $match))
    	printf ("nom de l'image = %s", $match[1]);
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci énormément,

    ça fait plus de 2h que je me retourne la cervelle

    encore merci,

    PS :

    Pourrais-tu me detailler les expressions, pour que je comprenne,

    merci

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

Discussions similaires

  1. [RegEx] Récupérer une chaine de caractères
    Par p2w.walas dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2009, 18h17
  2. [MySQL] Récupérer une chaine de caractère dans un colonne
    Par djdamage dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 29/07/2009, 15h40
  3. [RegEx] Récupérer une chaine de caractéres par strpos
    Par bdptaki dans le forum Langage
    Réponses: 11
    Dernier message: 21/04/2009, 11h43
  4. Réponses: 5
    Dernier message: 22/06/2006, 17h19
  5. Récupérer une chaine de caractère dans une page
    Par BrunS dans le forum Langage
    Réponses: 3
    Dernier message: 15/11/2005, 14h28

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