Regex: img tag auslesen
Dennis Wilsmann
- php
Hi!
Ich möchte einen img-Tag auslesen, also die Bildurl auslesen. ich habe dies mit regex über preg_match_all versucht, klappt auch prima mit folgendem Regex:
<img.*src="(.*?)"(.*)>
Problem hier nur, es geht nur mit idealisierten Tags. ICh möchte aber gerne, dass er alle Bildurls aus einem Quellcode herausliest und diese dann in einem Array ausgibt, also egal ob <IMg border=3 width="2" src="URL"> oder <img src="URL">, ich möchte an URL ran. könnte mir jemand mit der Regex helfen? Wäre sehr verbunden!
Gruß Dennis
Hallo Dennis,
Problem hier nur, es geht nur mit idealisierten Tags. ICh möchte aber gerne, dass er alle Bildurls aus einem Quellcode herausliest und diese dann in einem Array ausgibt, also egal ob <IMg border=3 width="2" src="URL"> oder <img src="URL">, ich möchte an URL ran. könnte mir jemand mit der Regex helfen?
dein Ausdruck dürfte schon funktionieren (evtl nach dem ersten '.*' noch ein '?') - du suchst vermutlich den Flag i hinter dem Ausdruck, damit wird Groß-/Kleinschreibung ignoriert (->http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm#flags).
/<img.*?src="(.+?)"(.*?)>/i
um die url auch zu finden wenn innerhalb des Tags ein Zeilenumbruch steht brauchst du hinter dem i noch ein s (zwischen 'scr="' und dem abschließenden '"' muss mindestens 1 Zeichen stehen, deswegen habe ich den * durch ein + ersetzt).
Grüße aus Nürnberg
Tobias