Récupérer mot entre parenthese marche pas

Fermé
Samz - 21 sept. 2007 à 18:15
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 - 21 sept. 2007 à 21:10
Bonjour,

J'ai une chaine de texte exemple : Montréal (canada)

Je souhaite récupérer se qu'il y a entre paranthèse donc canada.

J'ai fait :

$ville="montréal (canada)";
$Texte = eregi ("((.*))" , $ville , $resultatVille);
echo $resultatVille[1];

Ca ne marche pas, mais pourant ca devrait, je suis sur que c'est un rien du tout.

Quelqun peut m'aider ?

Merci

3 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
21 sept. 2007 à 18:31
salut,

les possibilités des regEx, ça m'a toujours impressionné mais finalement je m'en suis jamais servi…
que penserais-tu de :
$string = substr($string, strpos($string, "("), strpos($string, ")"));

???
1
nico3fr Messages postés 34 Date d'inscription jeudi 31 mai 2007 Statut Membre Dernière intervention 17 janvier 2008 5
21 sept. 2007 à 18:35
il te manque des \ devant les parenthèses qui sont des caractères spéciaux

Il faut que tu fasses :

$ville="montréal (canada)";
$Texte = eregi ("\((.*)\)" , $ville , $resultatVille);
echo $resultatVille[1]; 
1
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
21 sept. 2007 à 21:10
Salut !

J'ai noté positivement les deux premiers messages.
Par contre, eregi est ancien, maintenant il vaut mieux utiliser preg_match
0