Aide avec expressions régulières en PHP

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. 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!?
    1. j'ai même été sur des sites allemands avant de poster ma question ici !! :( ... je suis désespéré!
      1. tu pe ecrire par exemple un algorithme qui l'extrait,si en réalité la fonction n'existe pas.
        1. 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!