Bonjour,
La meilleure solution à ton problème passe par les expressions rationnelles.
Je peux te donner le code qui ira bien, mais il faut que je sois sûr de la façon dont sont formatées tes séquences.
Est-ce que tu valides ce modèle ?
[Début de la séquence 1]
>(code1);Code2|Code3 [Retour à la ligne]
[Retour à la ligne]
[Séquence à récupérer, composée uniquement de lettres en majuscule, de retours à la ligne et de tirets][Retour à la ligne]
*
[Fin de la séquence 1]
[Début de la séquence 2]
>(code1);Code2|Code3 [Retour à la ligne]
etc.
Les (code1), (code2), (code3) sont composés uniquement de lettres et de chiffres ainsi que du symbole "_".
Et tu voudrais avoir tout ça dans un tableau, par exemple ?
Si on valide ce modèle, voilà le code que je te propose :
<?php
$contenuFichier = file_get_contents("nom_fichier.txt");
$expressionRationnelle = "/>[a-zA-Z0-9_]+;[a-zA-Z0-9_]+\|[a-zA-Z0-9_]+\s*([^\*]+)\s*\*/";
$resultat = Array();
preg_match_all($expressionRationnelle, $contenuFichier, $resultat, PREG_PATTERN_ORDER);
// $resultat devrait contenir toutes les séquences recherchées. On les affiche pour vérification :
foreach ($resultat[0] as $numero => $sequence)
{
echo "<b>Séquence $numero</b><blockquote>$sequence</blockquote>";
}
?>
(Pour information :
http://fr.php.net/manual/fr/function.preg-match-all.php)
Voilà !
J'espère que ça te suffira :)
Xavier