Maison >développement back-end >tutoriel php >Comment extraire efficacement du contenu entre deux chaînes en PHP ?
Obtention de contenu entre deux chaînes en PHP
La meilleure méthode pour extraire du contenu entre deux chaînes en PHP dépend des exigences spécifiques. Voici deux approches courantes :
1. Output Buffering
La mise en mémoire tampon de sortie stocke la sortie des scripts dans un tampon, permettant d'y accéder sous forme de chaîne. Cette approche est utile si vous souhaitez manipuler la sortie d'un autre script ou inclure des fichiers externes.
Exemple :
ob_start(); include('externalfile.html'); $out = ob_get_contents(); ob_end_clean(); preg_match('/{FINDME}(.|\n*)+{\/FINDME}/',$out,$matches); $match = $matches[0]; echo $match;
2. Manipulation de chaînes
Cette approche utilise des fonctions de chaîne intégrées telles que strpos et substr pour rechercher les positions de début et de fin du contenu souhaité.
Exemple :
$startsAt = strpos($out, "{FINDME}"); $endsAt = strpos($out, "{/FINDME}", $startsAt); $result = substr($out, $startsAt + strlen("{FINDME}"), $endsAt - $startsAt - strlen("{/FINDME}"));
Quelle approche pour Utiliser ?
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!