par
jc67 » 24 août 2011, 09:53
Bonjour à tous,
voilà des jours que je ne trouve pas solution à mon problème, j'espère que vous pourrez m'éclairer,
j'ai créé un code pour récupérer dans une chaine du texte entouré par deux éléments : INSERT: et :FIN
qui ressemble à ceci : INSERT:mapremiereinfo:FIN
je commence par chercher dans la chaine avec strpos :
Code : Tout sélectionner
$debut = strpos($chaine, 'INSERT:');
$fin = strpos($chaine, ':FIN');
$contenu = substr($chaine, $debut, $fin);
jusque là ça fonctionne, le problème se pose quand j'ai plusieurs éléments dans la chaine, exemple :
INSERT:mapremiereinfo:FIN bla bla INSERT:madeuxiemeinfo:FIN bla bla INSERT:matroisiemeinfo:FIN
dans ce cas, si je lis bien la définition de strpos, il doit me chercher la première occurence, or là $fin
correspond à la dernière, du coup je récupère ceci :
INSERT:mapremiereinfo:FIN bla bla INSERT:madeuxiemeinfo:FIN bla bla INSERT:matroisiemeinfo:FIN
au lieu de INSERT:mapremiereinfo:FIN
quelqu'un aurait une idée ??
Merci,
JC
Bonjour à tous,
voilà des jours que je ne trouve pas solution à mon problème, j'espère que vous pourrez m'éclairer,
j'ai créé un code pour récupérer dans une chaine du texte entouré par deux éléments : INSERT: et :FIN
qui ressemble à ceci : INSERT:mapremiereinfo:FIN
je commence par chercher dans la chaine avec strpos :
[code]$debut = strpos($chaine, 'INSERT:');
$fin = strpos($chaine, ':FIN');
$contenu = substr($chaine, $debut, $fin); [/code]
jusque là ça fonctionne, le problème se pose quand j'ai plusieurs éléments dans la chaine, exemple :
INSERT:mapremiereinfo:FIN bla bla INSERT:madeuxiemeinfo:FIN bla bla INSERT:matroisiemeinfo:FIN
dans ce cas, si je lis bien la définition de strpos, il doit me chercher la première occurence, or là $fin
correspond à la dernière, du coup je récupère ceci :
INSERT:mapremiereinfo:FIN bla bla INSERT:madeuxiemeinfo:FIN bla bla INSERT:matroisiemeinfo:FIN
au lieu de INSERT:mapremiereinfo:FIN
quelqu'un aurait une idée ??
Merci,
JC