Napisałem coś takiego ale jak można się domyślać nie działa

<?php $buttons1 = '<a href="http://jakis_host.pl/folder/plik.htm" target="_blank">'; //$buttons2 = '<a href="/folder/plik.htm" target="_blank">'; $url = "http://jakis_host.pl"; $pattern = '@href="(?:[^h]?[^t]?[^t]?[^p]?)@'; $pattern2 = '@href="(?:http){0}@'; $replacement = 'href="'.$url; ?>
W pierwszym przypadku ($button1) nie powinno dodać url natomiast w drugim ($button2) url już powinien być dodany. Napisałem dwa wzory ($pattern1 i $pattern2) ale żaden z nich nie działa poprawnie. Macie może jakiś pomysł jak napisać takie wyrażenie?