Aide avec expressions régulières en PHP

Fermé
Danny Coulombe - 3 déc. 2007 à 15:49
 Profil bloqué - 3 déc. 2007 à 16:45
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!

7 réponses

Profil bloqué
3 déc. 2007 à 15:58
tu pe utiliser la fonction explode.
0
Danny Coulombe
3 déc. 2007 à 16:10
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
Profil bloqué
3 déc. 2007 à 16:22
plonge un peu dans google.
0
Danny Coulombe
3 déc. 2007 à 16:29
j'ai même été sur des sites allemands avant de poster ma question ici !! :( ... je suis désespéré!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Profil bloqué
3 déc. 2007 à 16:37
tu pe ecrire par exemple un algorithme qui l'extrait,si en réalité la fonction n'existe pas.
0
Danny Coulombe
3 déc. 2007 à 16:42
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
Profil bloqué
3 déc. 2007 à 16:45
Merci,encore un plus pour ma base de connaissances!
0