Da gibt es aber noch sehr viel mehr zu beachten. Z.B. kann vor und nach dem = Whitespace kommen, statt " können ' verwendet werden, oder die Attribute könne sogar in einer anderen Reihenfolge stehen, z.B. <a rel="nofollow" href="...">. Außerdem muss man bei sowas unbedingt non-greedy matchen! (Kann man auch, indem man im Regex statt . [^"] schreibt).
Je nachdem, was du erreichen willst, könnte eine sehr viel einfachere und robustere Lösung darin bestehen, einfach ganz oben folgendes in den <head>-Bereich einzufügen: <base href="http://example.com/" />
Dieser Tipp (
<base href="http://example.com/" />) ist absolut genial, weil er einfach ist und alles abdeckt! Absolute Referenzen im
HTML-Quellcode werden davon nicht berührt, nur relative Referenzen werden konvertiert! Vielen Dank!!!