If that doesnt work I have a method, use perl regular expressions

Something like this maybe
Code: 
$replacement = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $replacement);