Bonjour a tous et a toutes !

Je viens a vous pour une question qui vous semblera (surement) simple mais qui pour moi est une galere !

Je cherche a decouper la chaine selon le schema suivant : %(.*)% et que chaque element qui reponde a ce patern soit decoupe.

Voici donc mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$string = '%new profil% %new town%';
if (preg_match("/%new(.*)%/", $string,$matches,PREG_OFFSET_CAPTURE))
{
       print_r($matches);
}
Quand je fait un print_r de cette donnee voila ce qu'elle me retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Array
(
    [0] => Array
        (
            [0] => %new profil% %new town%
            [1] => 0
        )
 
    [1] => Array
        (
            [0] =>  profil% %new town
            [1] => 4
        )
 
)
J'aurais aimer avoir ceci comme formatage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Array
(
    [0] => Array
        (
            [0] => new profil
            [1] => 0
        )
 
    [1] => Array
        (
            [0] =>  new town
            [1] => 4
        )
 
)
J'ai donc utiliser le define PREG_OFFSET_CAPTURE mais cela ne fonctionne pas comme je le souhaiterais ! Quelqu'un aurait-il une idee ?


Je vous remercie beaucoup de vos futurs reponses !