Récupérer mot entre parenthese marche pas

Samz -  
Ssylvainsab Messages postés 2892 Statut Modérateur -
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 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
 
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 Statut Membre 5
 
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 2892 Statut Modérateur 825
 
Salut !

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