Aide avec expressions régulières en PHP

Danny Coulombe -  
 Profil bloqué -
Bonjour, je cherche à isoler et non modifié une valeur dans un string "blablabla [!menu=titre] blablabla" avec cette expression: /\[ *!menu *= *(.+?)\]/si

Dans le fond, j'aimerais isolé le "titre" de [!menu=titre] dans une variable!

merci de votre aide!
Configuration: Windows XP
Firefox 2.0.0.10

7 réponses

  1. Profil bloqué
     
    tu pe utiliser la fonction explode.
    0
  2. Danny Coulombe
     
    maleureusement la fonction explode ne gère pas les expressions régulières... j'ai essayer avec preg_split mais rien à faire! une autre idée!?
    0
  3. Profil bloqué
     
    plonge un peu dans google.
    0
  4. Danny Coulombe
     
    j'ai même été sur des sites allemands avant de poster ma question ici !! :( ... je suis désespéré!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Profil bloqué
     
    tu pe ecrire par exemple un algorithme qui l'extrait,si en réalité la fonction n'existe pas.
    0
  7. Danny Coulombe
     
    j'ai trouvé la fonction!!! merci quand même slim_drunk! alors voici pour ceux qui avait le même problème:

    function parseTextAdmin($text) {

    preg_match("/\[ *!menu *= *(.+?)\]/si", $text, $check);
    print_r($check);
    echo "<hr />";

    return $text;

    }

    parseTextAdmin("Bonjour toi, bienvenue sur [!menu=yoplait].");


    Et voilà! Il faut utiliser preg_match!
    0
  8. Profil bloqué
     
    Merci,encore un plus pour ma base de connaissances!
    0