Salut
Pour capturer quelque chose dans une regex, on met des (), mais apres, si je veux recuperer ce que j'ai capturer dans une variable, comment faire ?
Merci
PS : ne me dites pas echo $1; sa marche pas et c'est bien normal
Utilise le 3ème argument de preg_match() ou preg_match_all()
Exemple :
<?php
$var = 'Oui, "capilliculture", du latin "capillaris"... "capilla", le poil, et... et "ris" on s’en fout ! :p'; // (Desproges)
preg_match_all('`"([^"]+)"`', $var, $matches); // on récupère les mots entre guillemets dans $matches // $matches[0] est un sous-array qui contient les chaînes "correspondant" à "$0", $matches[1] à "$1"...
$var = 'Oui, "capilliculture", du latin "capillaris"... "capilla", le poil, et... et "ris" on s’en fout ! :p'; // (Desproges)
preg_match('`"([^"]+)"`', $var, $match); // on récupère juste le premier mot entre guillemets dans $match // $match[0] est la première chaîne "correspondant" à "$0", $match[1] à "$1"...
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Web Developer