Salut,
preg_match_all('` | (.*) | `sU', $chaine, $resultats);
$chaine est la chaine dans laquelle faire la recherche. Par exemple :
$chaine = file_get_contents('fichier.txt');
Cela crée un tableau $resultats qui contient
$resultats[0] : un tableau avec les correspondances de la chaine (y compris les balises)
$resultats[1] : un tableau avec les correspondances du masque de capture (ce qui est dans la parenthèse, donc sans les balises)
Explications de l'expression régulière :
` : délimiteur de l'expression
(.*) capture de tous les caractères, quel que soit leur nombre.
On capture donc tout ce qui se trouve entre et |
Options de recherche :
s : L'expression régulière ne cherche pas que sur une seule ligne, mais éventuellement sur plusieurs.
U : la parenthèse capturante n'est pas gourmande. Par défaut, une parenthèse capturante est gourmande, c'est à dire qu'elle capture tout ce qui se trouve entre et | , même s'il y a d'autres au milieu. Sans ce U, la parenthèse capture tout ce qui se trouve entre le premier