a) 2x file_get_contents die die gleiche datei/url aufzurufen ist recht ineffizient...
$html = file_get_contents("http://eineurl.de"); tut's auch.
b) für das was du machen möchtest solltest du dich in reguläre ausdrücke einarbeiten und dann mit
[
Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] arbeiten.
sehr hilfreich dabei:
[
Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] und
[
Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
c) fang erstmal klein an, per
PHP-Code:
function __debug ($o) {
echo '<pre>';
print_r ($o);
echo '</pre>';
}
$html = '<td><a href="URL1" class="yy" andere="blabla"><img src="IMG1" class="xx" andere_attribs="xxx"></td><td><a href="URL2"><img src="IMG2" class="xx" andere_attribs="xxx"></td><td><a href="URL3"><img src="IMG3" class="xx" andere_attribs="xxx"></td>';
$regex = '/<td><a href="([^"]+)"[^>]*><img src="/im';
$wieviel = preg_match_all ($regex, $html, $gefunden);
echo "habe $wieviel gefunden:<br>\n";
__debug ($gefunden[1]);
und erweitere das $html und die regex, bis es alle fälle abdeckt. dann erst zieh' $html per file_get_contents.
am besten du gönnst dir erstmal 2-3 volle tage reguläre ausdrücke zu erforschen. die brauchst du eh' (fast) immer.