Isoler des caractères dans une chaine

Eléphant du PHP | 428 Messages

11 juin 2010, 10:00

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

ViPHP
ViPHP | 5462 Messages

11 juin 2010, 10:06

comme ca :wink:
$path = 'http://monsiteweb.com/Z/Z_W/Z_W_O/ZWO2WQZ6UULAS7H/Ma_Photo_20080429145320.jpg';
echo basename(dirname($path));

biiirdy
Invité n'ayant pas de compte PHPfrance

11 juin 2010, 10:10

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];

ViPHP
ViPHP | 5462 Messages

11 juin 2010, 10:14

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

Eléphant du PHP | 428 Messages

11 juin 2010, 10:44

Merci pour vos réponses ;)
Modifié en dernier par visualight le 11 juin 2010, 10:50, modifié 1 fois.

Eléphant du PHP | 428 Messages

11 juin 2010, 10:50

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 ;)

ViPHP
ViPHP | 5462 Messages

11 juin 2010, 11:00

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"
*/