Traitement de chaines de caractères

cz1702 Messages postés 119 Date d'inscription mercredi 23 juillet 2003 Statut Membre Dernière intervention 6 novembre 2008 - 28 janv. 2006 à 11:15
cz1702 Messages postés 119 Date d'inscription mercredi 23 juillet 2003 Statut Membre Dernière intervention 6 novembre 2008 - 28 janv. 2006 à 15:35
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

cz1702 Messages postés 119 Date d'inscription mercredi 23 juillet 2003 Statut Membre Dernière intervention 6 novembre 2008 3
28 janv. 2006 à 15:35
Pas de problème en fait ,c'était une erreur de ma part !!
0
Rejoignez-nous