potřeboval bych z jisté proměnné, která vypadá jako adresa vypsat to co je např. mezi druhým a třetím lomítkem (/).
takže třeba takto:
./fotogalerie/soustredeni/2004_10_luna/src/001.jpg
a potřebuju z toho dostat to "soustredeni" jenže jednou tam bude místo toho polsko jindy zase třeba koncerty. takže potřebuju přesně ten text mězi druhým a třetím lomítkem. (s tím, že to pak budu aplikovat i na jiné části..).
jak na to? napadl mě nějaký regulární výraz, ale to těžko říct.
možná něco na způsob substr($string, /\/[\S]*\//, /\/[\S]*\/[\S]*\//); , jestli mě chápete...
Takhle?
<?php
$zadani = "./fotogalerie/soustredeni/2004_10_luna/src/001.jpg";
$vysledek = preg_replace("@[^\/]*\/[^\/]*\/([^\/]*)\/.*@","$1",$zadani);
echo $vysledek;
?>
Já bych na to šel jinak:
<?php
$vstup = "./fotogalerie/soustredeni/2004_10_luna/src/001.jpg";
$kousky = explode("/",$vstup);
$vystup = $kousky[2];
echo $vystup;
?>
jo, ta věc s explode mě taky napadla. vozkoušim, kdyžtak dám vědět...
tak s tim explodem to funguje výborně. díky.
rado se stalo ale uz neotravuj mam moc prace >:]