Bonjour,

J'essai d'extraire des éléments d'un fichier rtf depuis mon code php. Donc j'ouvre le fichier, je charge le contenu dans une variable $contenu, et je ferme le fichier.
Jusque là, c'est du standard, pas de soucis.

Les éléments à récupérer sont entre <ksfsdfs>.
J'utilise preg_match de la sorte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$pattern = '/<(.*)>/';
preg_match_all($pattern, $contenu, $matches, PREG_OFFSET_CAPTURE);
echo "<pre>";
print_r($matches);
echo "</pre>";
Le souci c'est qu'il ne s'arrête pas que à ce qu'il y a entre les <>. Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 [0] => ARECUP1>}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f39\fs18\insrsid3946394  }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f39\fs18\insrsid16727547\charrsid16727547  27236
Et en plus si j'ai 2 balises <sdfssdf> sur la même ligne, idem, il ne me récupère pas correctement. Auriez-vous une idée svp ?