$zeile sei der Inhalt einer zuvor eingelesenen HTML-Datei. Diese Variable muss innerhalb der While-Schleife neu zusammengebaut werden, sonst läuft man hier in eine Endlosschleife.
$pattern = '=^(.*)<a(.*)href\="?(\S+)"([^>]*)>(.*)</a>(.*)$=msi'; while (preg_match($pattern, $zeile, $txt)) { /* $txt[3] enthält die gewünschte URL. */ echo $txt[3]."\n"; /* $zeile neu bauen */ $zeile = $txt[1]." hier war mal ein Link ".$txt[6]; } /* $zeile zur Kontrolle ausgeben */ print "<br>".nl2br($zeile);
$txt enthält als Array alle Tokens, die in der Regexp in Klammern angegeben sind. $txt[0]als Sonderstellung enthält den ganzen Text.






