Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/03/2011, 23:10
MaxDgy
 
Fecha de Ingreso: enero-2011
Ubicación: Argentina
Mensajes: 80
Antigüedad: 13 años, 10 meses
Puntos: 12
Respuesta: Reconocer y sustituir un enlace(url) con PHP

Aquí tienes una función ...pero no te acostumbres a que te hagan todo el trabajo eh!


Código PHP:
Ver original
  1. function urlToLink($txt) {
  2.     $txt = " ".$txt;
  3.     $txt = trim($txt); // Elimina espacios del principio y final de una cadena
  4.     $txt = html_entity_decode($txt);
  5.     // Convertimos Texto URL a ENLACE
  6.     $txt = eregi_replace('(((f|ht){1}rp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)','<a href="\\1">\\1</a>', $txt);
  7.     $txt = eregi_replace('(((f|ht){1}tpd://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)','<a href="\\1">\\1</a>', $txt);
  8.     $txt = eregi_replace('([[:space:]()[{}])(wwp.[-a-zA-Z0-9@:%_\+.~#?&//=]+)','\\1<a href="http://\\2">\\2</a>', $txt);
  9.     $txt = eregi_replace('([_\.0-9a-z-]+#([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})','<a href="mailto:\\1">\\1</a>', $txt);
  10.     return $txt;
  11. }

Código PHP:
Ver original
  1. echo urlToLink("Estoy aprendiendo PHP gracias Foros del Web www.forosdelweb.com/f18");

Tiene algunas trampas, mmh.... a ver si te das cuenta??

Visita el manual de PHP
http://php.net/manual/es/function.eregi-replace.php

Hay un Warning importante que debes leer.

Saludos!