Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/01/2015, 14:12
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Funcion para crear hipervinculos

Utiliza una expresión regular y la función preg_replace para realizar los reemplazos respectivos en el texto.

Código PHP:
Ver original
  1. function url($texto){
  2.     $patron  = '/(https?:\/\/)?([a-z]+\.[a-z\d\-_]+\.[a-z\d]{2,6}(\.[a-z\d]{2,6})?([a-z\d\-_\/]+)?)/is';
  3.     return preg_replace($patron, '<a href = "http://$2">$2</a>', $texto);
  4. }
  5.  
  6. echo url('Hola, por favor, visita www.google.com o http://www.yahoo.com. Te esperamos.
  7.  
  8. También puedes ingresar a es.wikipedia.org o a HTTPS://WWW.TERRA.COM/VIDEOS.');

Lo anterior imprime lo siguiente:

Código HTML:
Ver original
  1. Hola, por favor, visita <a href = "http://www.google.com">www.google.com</a> o <a href = "http://www.yahoo.com">www.yahoo.com</a>. Te esperamos.
  2.  
  3. También puedes ingresar a <a href = "http://es.wikipedia.org">es.wikipedia.org</a> o a <a href = "http://WWW.TERRA.COM/VIDEOS">WWW.TERRA.COM/VIDEOS</a>.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 31/01/2015 a las 15:24 Razón: Mejora