PHP preg_match pattern
Szevasztok Srácok!
Szeretnék egy kis segítséget kérni egy preg_match kiválasztáshoz. Sosem értettem igazán, hogyan kell rendes pattern-t írni, így kérlek írjátok úgy, hogy megérthessem.
Lényeg, hogy adott egy html fájl, amiből ki kellene választani a linkeket és a <a></a> közti szöveget.
<h5>A</h5><a href='downloads.php?cat_id=42' title='Acapellas'>Acapella</a> <span class='small2'>(168)</span><br /><a href='downloads.php?cat_id=31' title='Albums'>Albumok</a> <span class='small2'>(120)</span>
Kivágtam egy részletet belőle, hogy egyértelmű legyen. Ebből a mintából szeretném kiválasztani az URL-eleket és a linkeket.
Tehát körülbelül:
$array(
[0][url] = downloads.php?cat=.....
[0][cim] = Acapella
[1][url] = download....
[1][cim] = Albumok
)
Megköszönném a segítséget!
Ábel
■ Szeretnék egy kis segítséget kérni egy preg_match kiválasztáshoz. Sosem értettem igazán, hogyan kell rendes pattern-t írni, így kérlek írjátok úgy, hogy megérthessem.
Lényeg, hogy adott egy html fájl, amiből ki kellene választani a linkeket és a <a></a> közti szöveget.
<h5>A</h5><a href='downloads.php?cat_id=42' title='Acapellas'>Acapella</a> <span class='small2'>(168)</span><br /><a href='downloads.php?cat_id=31' title='Albums'>Albumok</a> <span class='small2'>(120)</span>
Kivágtam egy részletet belőle, hogy egyértelmű legyen. Ebből a mintából szeretném kiválasztani az URL-eleket és a linkeket.
Tehát körülbelül:
$array(
[0][url] = downloads.php?cat=.....
[0][cim] = Acapella
[1][url] = download....
[1][cim] = Albumok
)
Megköszönném a segítséget!
Ábel
preg_match_all
Nagyon jó!! Nagyon szépen
Nagyon szépen köszönöm! Sikerült megértenem a lényeget. Sokat segítettél!
Igazán köszönöm! :)
Ábel
Annyit még szeretnék
preg_match_all('/<span title="(?P<name>[^"]+)">/sx'
Erre így nem működik. Mivel kell helyettesítenem a space-t?
Köszönöm!
Ábel
x
\
-dal (\ és space) kell helyettesítened, vagy kiveszed az x módosítót, amit csak a kommentezés kedvéért tettem bele.