Traitement de chaines de caractères

Signaler
Messages postés
119
Date d'inscription
mercredi 23 juillet 2003
Statut
Membre
Dernière intervention
6 novembre 2008
-
Messages postés
119
Date d'inscription
mercredi 23 juillet 2003
Statut
Membre
Dernière intervention
6 novembre 2008
-
Bonjour à tous
j'aimerais faire une fonction qui retourne la chaine qui se trouve entre deux autres chaines exemple:
Pour xyz[abc]chaine/abcxyz je voudrais qu'elle me retourne chaine en lui donnant comme paramètre [abc] et /abc .
Voilà ce que j'ai fait :
function entre($str,$deb,$fin)
{
$a=strpos($str,$deb);
$b=strpos($str,$fin);
if($b&&$a&&$b>$a)//vérification de la présence des chaines de début et de fin
return substr($str,$a+strlen($deb),$b-($a+strlen($deb)));
else return "rien";
}
cette fonction retourne bien ce qui ce trouve entre $deb et $fin mais si $deb et $fin sont présent plusieurs fois dans la chaine que j'envoie il me retourne toutes ces sous chaines séparé par des virgules!!

Je sais c'est un peu compliqué à comprendre mais si vous avez tout de même compris merci de me répondre!!

1 réponse

Messages postés
119
Date d'inscription
mercredi 23 juillet 2003
Statut
Membre
Dernière intervention
6 novembre 2008
3
Pas de problème en fait ,c'était une erreur de ma part !!