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
Configuration: Windows XP
Firefox 2.0.0.7

3 réponses

  1. 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
  2. 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
  3. 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