Nazdárek,
potřeboval bych z tohoto řetězce "<a href="/upload/obrazky-2">Obrázky - Nej</a> " dostat v PHP pouze tu tučnou část. Jak na to jít co nejefektivněji. Díky za pomoc.
Nazdárek,
potřeboval bych z tohoto řetězce "<a href="/upload/obrazky-2">Obrázky - Nej</a> " dostat v PHP pouze tu tučnou část. Jak na to jít co nejefektivněji. Díky za pomoc.
Tak jsem to v zápětí vyřešil pomocí fce split.
Je to dobré řešení?$url = '<a href="/upload/obrazky-2">Obrázky - Nej</a>';
$vytah = split('"',$url); // rozděleno pomocí znaku " na 3 části do proměnné vytah ze které fce split udělala pole
print $vytah[1]
preg_match('~<a href="([^"]+)">Obrázky - Nej</a>~', $text, $matches);
echo $matches[1];
Díky kluci.
A ještě otázka. Jak by ta ten zápis vypadal, kdyby byla pokaždé jiná adresa a jiný title? Formát by byl ale stejný. Třeba "<a href="/download/obrazky-4">Obrázky - Stahuj</a>" kde bych opět chtěl jen tu tučnou část? Koukal jsem na popis na php.net ale jsem z toho kapánek jelen. Díky moc.
v $macthes[1] je adresaPHP kód:preg_match('~<a href="([^"]+)">([^<]+)</a>~', $text, $matches);
pokud bys chtel vsechny co se v html nachazi tak
a pak foreachemPHP kód:preg_match_all('~<a href="([^"]+)">([^<]+)</a>~', $text, $matches);
snad chapesPHP kód:foreach($matches as $match){
echo $match[1];
}
a jeste pokud ti jde jen o adresy zacinajici na /upload/ tak ten regular bude
'~<a href="/upload/([^"]+)">([^<]+)</a>~'
To je přesně ono Alesi, jde mi jen a pouze o tu adresu, která je v <a href="jde/mi/pouze/o/tuto/adresu">Nějaký popisek</a> a která se bude dynamicky měnit v závislosti na kategorii a konkrétní stránce na které se bude uživatel nacházet. Moc Ti děkuju.