je controleert nu alleen url's in img en href tags, maar is het niet practischer om alles wat lijkt op een url en tussen < en > staat te vervangen? zo heb je ook bijv frames of stylesheets. (En dan mis je er nog als je bijvoorbeeld urls binnen <script> tags gebruikt)
verder zou je simpelweg met een base target kunnen werken.
Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.