Bonjour,
Je travaille beaucoup avec des regex en ce moment.
J'ai un petit problème, j'ai dans un fichier texte des données du type:
Je souhaite extraire uniquement la partie suivante: 1212042422.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <tr> <td> <a href='loulou/1212042422.html'>loulou #38</a> (0.72KB) </td> <td> <a href='loulou/d1212042422.html'>detailed list #38</a> (2.22KB) </td> <td>
J'ai donc créé un REGEX et cela fonctionne à merveille...saur que cela extrait 2 fois les données...Normal me direz vous, vu qu'il y a 2 fois les mêmes séries de nombres dans mon fichier texte.
J'aimerai que cela me fasse le tri et ne retourne qu'une fois le résultat. J'ai donc utilisé array_unique mais cela ne fonctionne pas...Ou est l'erreur?
Merci
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
17
18 <?php $fp = file("texte.txt"); foreach($fp as $line) { $res = preg_match_all( "#[0-9]{5,}\.html#i", $line, $matches ); if ($res) { foreach(array_unique($matches[0]) as $res) { echo "Extraction : ", $res, "\n <br>"; } } } ?>
Partager