Bonjour à tous,
Ca fait des heures que je me bats avec l'utilisation d'un preg_match_all sur une chaine de caractères de cette forme :
Code :
- title="Accéder à la fiche de TOTO" title="Accéder à la fiche de MONSIEUR TATA" title="Accéder à la fiche de TITI"
|
Je voudrais évidemment obtenir en résultat 1 => array( [0]=>TOTO, [1]=>MONSIEUR TATA, [2]=> TITI)
Au lieu de ça, la regexp que j'utilise :
Code :
- #title="Accéder à la fiche de (.+)"#
|
renvoie :
Citation :
array (
0 => array (
0 => 'title="Accéder à la fiche de TOTO" title="Accéder à la fiche de MONSIEUR TATA" title="Accéder à la fiche de TOTO"',
),
1 => array (
0 => 'TOTO" title="Accéder à la fiche de MONSIEUR TATA" title="Accéder à la fiche de TOTO',
),
)
|
C'est-à-dire que l'élément 1 ne contient qu'un élément : la chaine totale qui suit le premier title="Accéder à la fiche de , au lieu d'en contenir trois, correspondant aux trois occurrences...
J'imagine que mon expression régulière pêche, mais impossible de savoir où ni comment faire fonctionner tout ça...
Merci d'avance pour votre aide ![[:enuma:4] [:enuma:4]](https://forum-images.hardware.fr/images/perso/4/enuma.gif)
Message édité par enuma le 05-04-2018 à 12:44:05