Willkommen in der Webstatt Zum Webstatt Blog und Stories
w4p am 22.02.07 00:50

Hallo Zusammen

Ich versuche ein Script zu Programmieren mit dem ich die Bilderpfade aus einer Website auslesen kann. Hier mal mein Code:

<?php
$url = "http://www.web4people.ch";
$code = file_get_contents($url);


//bilder auslesen
$pattern = '/src="(.*).(.*)"/';
preg_match_all($pattern, $string, $ausgabe);

foreach($ausgabe as $a){

echo $a;
}
?>


Ausgegen wird mir dabei nur: ArrayArrayArray

Kann mir jemand auf die Sprünge helfen?

Danke im Voraus!
w4p

netcup.de Warum gibt es hier Werbung?
nuit nuit am 22.02.07 18:59

dein Regex war erstmal nicht ganz richtig...du musst es noch eingrenzen, weil sonst kriegst du alles wo source davor steht

(?:\'|") legt einfach nur fest, dass da ein ' oder ein " stehen muss.....der rest sollte bekannt sein, achja du musst . escapen...d.h \. ;)
<?php
$url = "http://www.web4people.ch";
$code = file_get_contents($url);

$pattern = '/<img.*?src=(?:\'|")(.*?)\.(.*?)(?:\'|")/i';
preg_match_all($pattern,$code,$match);

#print_r($match);

for($i = 0; $i < count($match[0]); $i++) {
print $match[1][$i].'.'.$match[2][$i]."\n";
}
?>

w4p am 22.02.07 20:21

Danke! funktioniert jetzt....

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt