Obtenir du contenu entre deux chaînes de caractères en PHP

Whats est la meilleure façon d'obtenir le contenu entre deux chaînes de caractères par exemple

ob_start();
include('externalfile.html'); ## see below
$out = ob_get_contents();
ob_end_clean();

preg_match('/{FINDME}(.|\n*)+{\/FINDME}/',$out,$matches);
$match = $matches[0];

echo $match;

## I have used .|\n* as it needs to check for new lines. Is this correct?

## externalfile.html

{FINDME}
Text Here
{/FINDME}

Pour une raison quelconque, cela semble fonctionner sur une place à part dans mon code et pas un autre. Vais-je à ce sujet dans le droit chemin? Ou est-il un meilleur moyen?

Est également sortie de la mémoire tampon de la manière de faire ceci ou file_get_contents?

Merci d'avance!

  • Si cela fonctionne dans certaines situations et pas dans d'autres, vous devriez fournir des exemples de situations où il travaille et quand il ne fonctionne pas.
InformationsquelleAutor Lizard | 2009-09-18