Extraction dans une chaine pour mettre en variable

Extraction dans une chaine pour mettre en variable - PHP - Programmation

Marsh Posté le 29-02-2004 à 10:31:01    

Le titre du topic est pas hyper clair je vais essayer de mieux expliquer là :D
 
admettons que j'ai comme variable $toto avec  
$toto = 'ceci est un test (ceci est aussi un test)';
 
j'aimerais que tout ce qui se trovue entre () soit enlevé de $toto et mis dans une autre variable  
quelle est la meilleure façon de procéder ?  
 


---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
Reply

Marsh Posté le 29-02-2004 à 10:31:01   

Reply

Marsh Posté le 29-02-2004 à 12:05:31    

fais ton marché dans la doc php, ce n'est certainement la meilleure solution, mais je ferais un strpos de chaque parenthèse puis un substr

Reply

Marsh Posté le 29-02-2004 à 12:22:11    

Sinon expression régulière:
 
$pattern = '[^\(]*(\(.*\))';
$cequejeveux = eregi_replace('$pattern',"\\1",$toto);


Message édité par kfman le 29-02-2004 à 12:32:24
Reply

Marsh Posté le 29-02-2004 à 13:09:25    

Code :
  1. function sortie($matches) {
  2. global $cequejeveux;
  3. $cequejeveux = $matches[1];
  4. }
  5. preg_replace_callback("/(\(.*?\))/si","sortie",$toto);
  6. $toto = preg_replace("/(\(.*?\))/si","",$toto);


ca marche ...


Message édité par skylight le 29-02-2004 à 13:09:59
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed