Hallo Seth
preg_match("@<img\s.*?src\s*=\s*(?:(['\"])(.*?)\1|([^ '\"]\S+?)).*?>@i", $inhalt, $pic);
so in etwa.
\1 ist eine "backreference" (siehe php-manual).
Danke erstmal für deine ausführliche Antwort.
Dein Beispiel funktioniert leider nicht:
Zu suchender Beispiel-Text:
$txt='
<td width=80 align=center valign=top><a href="http://abc.de/
news/url?sa=T&ct=de/1-0i-0&fd=R&url=http://www.azonline.ch/pages/index.cfm%3Fd
om%3D2%26rub%3D100004699%26nrub%3D0%26sda%3D1%26Artikel_ID%3D101289646&cid=1102936112&a
mp;ei=gXW2ROKMGIuOwQGw_ODTAg"><img src=http://news.google.de/news?imgefp=dhdEka_
ZLawJ&imgurl=www.azonline.ch/upload/images/images/sda2006/07/20060712191810.jpg width=0
height=53 alt="" border=1><br><font size=-2>azonline</font&g
t;</a></td></tr></table>
';
Zu den anderen Infos.
Was ich mir vorstelle ist eine Funktion
die die entsprechenden Regexes selbst reguliert.
Somit kann ein trenner als auch die bildformate einzeln bestimmt werden. Komme aber leider nicht weiter, mangels REGEX Verständniss.
bsp.
function finde_bilder($text, $endungen'.gif|.jpg|.png', $nicht_davor=':|#|@')
{
// jetzt die variable erstellung der regex
regex = '/\b('.$endung.'(?:'$endungen'))\b/';
.
...
.....
return $gefundenes_bild;
}
Grüsse
Stefan