Php + recuperer une chaine entre 2 balises

Résolu/Fermé
Camuke Messages postés 224 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 12 août 2011 - 11 févr. 2008 à 10:47
ArthurJ972 Messages postés 2 Date d'inscription lundi 27 décembre 2010 Statut Membre Dernière intervention 4 août 2015 - 4 août 2015 à 09:24
Bonjour,

Je cherche une fonction en PHP capable de renvoyé une chaine de caractere situé entre 2 balise dans une autre chaine.
Exemple:

Debutdetexte[MaBalise]TexteArecuperer/MaBalise2finDuTexte

La fonction me permettrai de recuper TexteArecuperer

Merci d'avance

11 réponses

croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
11 févr. 2008 à 14:19
Comment le lien est-il repérable dans le texte qui est extrait de la base de données ? Il est précédé par ... ? Il est suivi par ... ?

A titre d'exemple, si $text contient "début du texte[début lien]http://192.168.1.2/Procedure/Doc/doc1.txt[fin lien]suite du texte"

Dans ce cas tu peux récupérer le lien par :

$marqueurDebutLien = "[début lien]";
$debutLien = strpos( $text, $marqueurDebutLien ) + strlen( $marqueurDebutLien );
$marqueurFinLien = "[fin lien]";
$finLien = strpos( $text, $marqueurFinLien );
$leLien = substr( $text, $debutLien, $finLien - $debutLien );

Je te laisse le soin de comprendre ce bout de script en :
- lisant la doc php pour les fonctions appelées
- intercalant des echo pour voir le résultat de chaque fonction
21