He hecho esta función que funciona casi bien:
Código PHP:
function convertidor_urls2($mensaje){
$palabras=preg_split("/[\s]+/",$mensaje);
for ($i=0;$i<count($palabras);$i++){
if (substr($palabras[$i],0,7)=="http://") $mensaje=str_replace($palabras[$i],"<a target=\"_blank\" href=\"".$palabras[$i]."\">".$palabras[$i]."</a>",$mensaje);
}
return $mensaje;
}
El problema es que si escribo un texto en el que hay dos enlaces iguales hace cosas raras, por ejemplo:
"Texto con dos enlaces:
Primer enlace:
http://localhost/index.php
Segundo enlace: http://localhost/index.php"
¿Cómo lo puedo solucionar?
Saludos.