Autor Zpráva
HajekJirka
Profil
Dobrý den,
vytvářím si mapu webu a zastavil jsem se na následujícím problému:

Vždy si takto vyhedám odkaz ze souboru:

if (ereg ("(<a href="[^ ,]+)",$data, $regs)) {
echo "$regs[1]";
}
else {
echo "chyba";
}


což funguje, ale načte mi to pouze první nalezený.
Chci se vás zeptat jak to udělat, aby to načetlo do proměnné všechny odkazy v souboru a ne pouze první.

Nebo znáte nějaké lepší řešení jak vypsat jednotlivé odkazy (vložit je do proměnných)?

Děkuji mnohokrát za pomoc.
bukaj
Profil

preg_match_all("#<a href="(.+?)">(.+?)</a>#", $data, $matches);
foreach($matches as $match){
echo $match[0] . "<br />";
}
HajekJirka
Profil
Perfektní děkuji.

Nešlo by ještě nějak zjistit kolik obsahuje daný soubori odkazů, abych nemusel vypisovat $match[0],$match[1],... ručně?

Děkuji
Alphard
Profil
abych nemusel vypisovat $match[0],$match[1],... ručně?
nějak nechápu, jde použít foreach, ale asi hledáš funkci count()
HajekJirka
Profil
To by mohlo být ono!

Děkuji!
Toto téma je uzamčeno. Odpověď nelze zaslat.