[PHP] Suche einen RegEx

27o8

abgemeldet
2 Mai 2006
9.028
933
Moin,
ich möchte mir meine Arbeit erleichtern sprich php soll das für mich übernehmen ;) und zwar habe ich verschiedene Linkcodes:

HTML:
<!-- BEGIN PARTNER PROGRAM - DO NOT CHANGE THE PARAMETERS OF THE HYPERLINK -->
<a href="https://partners.webmasterplan.com/click.asp?ref=433787&site=2236&type=b5&bnb=5" target="_blank">
<img src="https://banners.webmasterplan.com/view.asp?ref=433787&site=2236&b=5" border="0" alt="NetBarometer: die Umfrage mit Prämie für jedermann" width="468" height="60"/></a><br>
<!-- END PARTNER PROGRAM -->
Von denen brauche ich jedoch: Die Url in einem String und die Bannerurl in einem String, bislang musste ich es per Hand machen sprich die Url kopieren und in ein input, die bannerurl kopieren und in ein input ;) da das auf Dauer (circa 200 Einträge) zu viel wird suche ich nun einen Weg womit ich einfach den ganzen Code in eine Textarea reinhaue und php mir die dann automatisch ausliest ;).


Mit einem Regulärem Ausdruck und preg_replace sollte das doch denke ich gehen, aber Ich habe bislang jedoch noch nie mit Regulären Ausdrücken gearbeitet und in der Zeit wo ich die Syntax lerne hätte ich es bestimmt per Hand auch eingetragen *grins*

Also wenn jemand so nett wäre und mir helfen könnte wäre ich sehr dankbar. :D

Gruß
Gremlin
 
HTML:
<!-- BEGIN PARTNER PROGRAM - DO NOT CHANGE THE PARAMETERS OF THE HYPERLINK -->
<a href="https://partners.webmasterplan.com/click.asp?ref=433787&site=2236&type=b5&bnb=5" target="_blank">
<img src="https://banners.webmasterplan.com/view.asp?ref=433787&site=2236&b=5" border="0" alt="NetBarometer: die Umfrage mit Prämie für jedermann" width="468" height="60"/></a><br>
<!-- END PARTNER PROGRAM -->

Wenn du tatsächlich nur diesen Code-Ausschnitt reinkopierst, ist das recht einfach:
PHP:
$regexp = '#href="(?P<link>[^"]+)".+src="(?P<banner>[^"]+)"#s';
if(preg_match($regexp, $input, $matches)) {
  echo 'Link: '.$matches['link'];
  echo 'Banner-URL: '.$matches['banner'];
}
 
Zuletzt bearbeitet:
Dankeschön, funktioniert genauso wie ich es mir vorgestellt habe :D.
Bekommst noch nen kleines Dankeschön :)

Gruß
Gremlin