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

PHP & Base de données Discussion :

Selectionner caractère entourés [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut Selectionner caractère entourés
    Bonjour,
    je voudrais savoir si c'était possible de sélectionner des caractères entourés (par experte de "(" et ")") dans une chaine de caractères.
    Un petit exemple :
    ma chaine de caractère : worldhugo(5670)
    ce que je voudrais : 5670
    tout en sachant que pour la chaine de caractère récupéré à la fin elle n'est pas obligatoirement de 4 caractère mais toujours entourée de ( et ).
    Merci
    Worldhugo

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par défaut
    Bonsoir,

    Je ne suis pas expert dans ce domaine, mais il me semble qu'avec la fonction "split" tu peux faire quelque chose.

    Cordialement

  3. #3
    Membre éclairé
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Par défaut
    2 solutions:

    solution propre: tu cherche "expression régulière" sur google
    solution moins propre: tu fais mumuse avec les fonctions de positions de php http://fr.php.net/strstr et ses copines

    Onet

  4. #4
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Allez, aujourd'hui, c'est mon jour "expressions régulières".
    J'ai donc essayé ça.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $texte = 'worldhugo(5670)';
    $remplace = '\\1';
    $motif = '/.*\((.*)\)/';
    echo preg_replace($motif,$remplace,$texte);
    L'expression de recherche ($motif) :
    .* : autant de caractères que possible jusqu'à...
    \( : parenthèse ouvrante
    (.*) : capturer autant de caractères que possible jusqu'à...
    \) : parenthèse fermante

    La chaîne de remplacement ($remplace) :
    \\1 : la chaîne capturée

    Il y a peut-être mieux,
    mais en tout cas ça marche.

    Fred

  5. #5
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut
    Merci et désolé de cette réponse tardive.
    J'aurais une autre question.
    En prenant toujours mon exemple, comment "prendre" que "worldhugo" ????
    Merci

  6. #6
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Peut-être une piste avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $texte = 'worldhugo(5670)';
    $r_worldhugo = '\\1';
    $r_5670 = '\\2';
    $motif = '/(.*)\((.*)\)/';
     
    echo "<p>Remplacement de $texte par la première chaîne capturée : </p>";
    echo preg_replace($motif,$r_worldhugo,$texte);
    echo "<p>Remplacement de $texte par la deuxième chaîne capturée : </p>";
    echo preg_replace($motif,$r_5670,$texte);
    Fred

  7. #7
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut
    Merci tout est nikel.
    Problème résolu

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

Discussions similaires

  1. selectionner une chaine de caractères
    Par hungtuan dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 30/08/2011, 17h58
  2. Réponses: 3
    Dernier message: 15/11/2010, 18h22
  3. Réponses: 3
    Dernier message: 26/03/2008, 12h45
  4. Selectionné caractère dans variable
    Par bov13 dans le forum VBScript
    Réponses: 5
    Dernier message: 23/01/2007, 10h48

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