Page 1 sur 1

Isoler des caractères dans une chaine

Posté : 11 juin 2010, 10:00
par visualight
Bonjour,

Je désirerai savoir comment je peux isoler des caractères dans une chaine.

Exemple de chaine :

Code : Tout sélectionner

http://monsiteweb.com/Z/Z_W/Z_W_O/ZWO2WQZ6UULAS7H/Ma_Photo_20080429145320.jpg
Je désirerai savoir comment je peux isoler et récupérer les caractères (le nom du dossier) : ZWO2WQZ6UULAS7H

Merci pour votre aide,
raph

Re: Isoler des caractères dans une chaine

Posté : 11 juin 2010, 10:06
par stealth35
comme ca :wink:
$path = 'http://monsiteweb.com/Z/Z_W/Z_W_O/ZWO2WQZ6UULAS7H/Ma_Photo_20080429145320.jpg';
echo basename(dirname($path));

Re: Isoler des caractères dans une chaine

Posté : 11 juin 2010, 10:10
par biiirdy
Ou alors pour n'importe quelle chaine de caractères :
$url="http://monsiteweb.com/Z/Z_W/Z_W_O/ZWO2WQZ6UULAS7H/Ma_Photo_20080429145320.jpg";
$nom = eregi("http://monsiteweb.com/Z/Z_W/Z_W_O/(.*)/Ma_Photo_20080429145320.jpg",$url,$regs); 
echo $regs[1];

Re: Isoler des caractères dans une chaine

Posté : 11 juin 2010, 10:14
par stealth35
Ou alors pour n'importe quelle chaine de caractères :
$url="http://monsiteweb.com/Z/Z_W/Z_W_O/ZWO2WQZ6UULAS7H/Ma_Photo_20080429145320.jpg";
$nom = eregi("http://monsiteweb.com/Z/Z_W/Z_W_O/(.*)/Ma_Photo_20080429145320.jpg",$url,$regs); 
echo $regs[1];
non justement , ton exemple dynamiquement ca marche pas, en plus ereg c'est déprécier

Re: Isoler des caractères dans une chaine

Posté : 11 juin 2010, 10:44
par visualight
Merci pour vos réponses ;)

Re: Isoler des caractères dans une chaine

Posté : 11 juin 2010, 10:50
par visualight
Merci pour vos réponses ..

Comment puis je isoler maintenant : Z/Z_W/Z_W_O
Dans l'url :

Code : Tout sélectionner

http://monsiteweb.com/Z/Z_W/Z_W_O/(.*)/Ma_Photo_20080429145320.jpg
Merciii ;)

Re: Isoler des caractères dans une chaine

Posté : 11 juin 2010, 11:00
par stealth35
Merci pour vos réponses ..

Comment puis je isoler maintenant : Z/Z_W/Z_W_O
Dans l'url :

Code : Tout sélectionner

http://monsiteweb.com/Z/Z_W/Z_W_O/(.*)/Ma_Photo_20080429145320.jpg
Merciii ;)
pareil faut jouer avec les dirname et les basename
$url   = 'http://monsiteweb.com/Z/Z_W/Z_W_O/ZWO2WQZ6UULAS7H/Ma_Photo_20080429145320.jpg';
$parse = parse_url($url);

$parent = basename(dirname($parse['path']));
$base   = dirname(dirname($parse['path']));

var_dump($parent, $base);

/*
string(15) "ZWO2WQZ6UULAS7H"
string(12) "/Z/Z_W/Z_W_O"
*/