Bild-Urls einer Html-Datei auslesen

11/08/2008 - 19:33 von Daniel Zuidinga | Report spam
Hallo NG,

ich möchte alle img-Urls einer Html-Datei auslesen, damit ich die Bilder
automatisiert herunterladen kann. Leider bekomme ich aber keine Urls
zurückgeliefert. ...irgendwo muss noch ein Fehler in dem regulàren
Ausdruck sein...

Ich versuche es folgendermaßen:

public List<string> getImages(string html)
{

string pattern =
@"(?<=img\s+src\=[\x27\x22])(?<Url>[^\x27\x22]*)(?=[\x27\x22])";
MatchCollection tableMatches = Regex.Matches(@html,
pattern, RegexOptions.IgnoreCase );
List<string> tableContents = new List<string>();
foreach (Match match in tableMatches)
tableContents.Add(match.Value);
return tableContents;
}

kann mir wer helfen?

Gruß
Daniel
 

Lesen sie die antworten

#1 Werner Perplies
11/08/2008 - 17:46 | Warnen spam
Daniel,

Am Mon, 11 Aug 2008 19:33:04 +0200 schrieb Daniel Zuidinga:

Hallo NG,

ich möchte alle img-Urls einer Html-Datei auslesen, damit ich die Bilder
automatisiert herunterladen kann. Leider bekomme ich aber keine Urls
zurückgeliefert. ...irgendwo muss noch ein Fehler in dem regulàren
Ausdruck sein...

Ich versuche es folgendermaßen:

public List<string> getImages(string html)
{

string pattern =
@"(?<=img\s+src\=[\x27\x22])(?<Url>[^\x27\x22]*)(?=[\x27\x22])";
MatchCollection tableMatches = Regex.Matches(@html,
pattern, RegexOptions.IgnoreCase );
List<string> tableContents = new List<string>();
foreach (Match match in tableMatches)
tableContents.Add(match.Value);
return tableContents;
}

kann mir wer helfen?

Gruß
Daniel


Ist Deine Collection leer, oder bekommst Du etwas Falsches?
Ich habe Deinen Ausdruck mal auf eine Seite von mir losgelassen und bekomme
auf jeden Fall Ergebnisse.

Deinen Code selbst habe ich bisher nicht ausprobiert.

Gruß
Werner
www.weepee.eu

Ähnliche fragen