Вот функция для замены URL ссылками. Вам просто нужно настроить, как вы хотите отформатировать его. Может быть, использовать parse_url()
<?php
function URLref($sentence){
$temp = explode(" ", $sentence);
$new = "";
foreach($temp as $i){
if(preg_match('([A-Za-z][A-Za-z0-9+.-]{1,120}:[A-Za-z0-9/](([A-Za-z0-9$_.+!*,;/?:@&~=-])|%[A-Fa-f0-9]{2}){1,333}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*,;/?:@&~=%-]{0,1000}))?)', $i)){
$new .= '<a href="'.$i.'">'.$i.'</a>';
}else{
$new .= "$i ";
}
}
return trim($new);
}
$sentence = "My site ULR is http://www.google.com/lolz.html";
echo URLref($sentence);