Como se puede aunar las dos cosas sacar los títulos de los enlaces y con expresiones regulares hacer las urls.
Código PHP:
// Sacar las Urls
function extraerURLs($cadena){
$regex = '/https?\:\/\/[^\" ]+/i';
preg_match_all($regex, $cadena, $partes);
return ($partes[0]);
}
$cadena= 'uuuihhjnn http:// dominio.com blba aaaaa http:// bollos.com jkm
dkddjfkfnkfsmfpier http:// alonso.net jijahdhne'
$urls = extraerURLs($cadena);
//Sacar los títulos de los enlaces
function extraer_title($filtro) {
$param = "|<[s]*title[s]*>([^<]+)<[s]*/[s]*title[s]*>|Ui";
if( preg_match($param, $filtro, $result) ) {
return $result[1];
}else{
return false;
}
}
$url= $urls;
$recorrer = file_get_contents($url);
$title = extraer_title($recorrer);
****
// hacer la expresión regular para hacer los enlaces
$texto=preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[A-Z0-9+&@#\/%=~_|]/i', '<a href="\0" target=_blank>\0</a>', $cadena)
O si ya hay un script hecho que lo hace todo a la vez detecta los enlaces y les añade los títulos en el anchor.