Convertir texto url a enlace

p>Al poner una direccion url en un comentario o cualquier texto, no vemos en la necesidad de copiarlo y pegarlo en la barra de direccion del navegador para poder abrirlo, al convertir la direccion url en un enlace estamos facilitando a los usuarios la entrada a ese sitio web.
Esta función la pongo en PHP y otra en Javascript según los gustos.

Función en PHP

public static function url2link($text)
{
    $in = array('`((?:https?|ftp)://S+[[:alnum:]]/?)`si', '`((?< !//)(www.S+[[:alnum:]]/?))`si');
    $out = array('<a href="$1">$1', '<a href="http://$1">$1</a>');
    return preg_replace($in,$out,$url);
}

$text = url2link('Craftyman blog - http://tednologia.com');
echo $text;

Función en Javascript

url2link = function(text)
{
	var expr = /(https?://S+)/gi;
	var anchr= '<a href="$1" >$1</a>';
	
	return text.replace(expr,anchr);
}

var text = url2link('Craftyman blog - http://tednologia.com');
alert(text);

También te puede interesar

2 Comments

  1. andres
    dic 15, 2009 @ 11:24:12

    bunas man.
    la verdad intento utilizar tu codigo y no me funciona, hace rato estoy buscando colocar un vinculo en php y no he podido, el problema en si es que necesito meter un vinculo en una variable cualquiera.
    por favor si sabes la respuesta espero me colabores.
    muchas gracias

  2. Will
    ene 29, 2010 @ 16:46:45

    Hay un error, donde esta:

    $anchor = ““;

    Debería ser:

    $anchor = ““;

    Supongo que debe ser por el plugin que colorea los codigos… yo tambiéntengo problemas a veces :P…

    Saludos!!!