Foros del Web » Programando para Internet » PHP »

Detectar Enlaces y alterarlos

Estas en el tema de Detectar Enlaces y alterarlos en el foro de PHP en Foros del Web. veran guardo publicaciones en db con formato bbcode, el cual obviamente transformo en html antes de imprimir.. el problema es que hay enlaces dentro de ...
  #1 (permalink)  
Antiguo 27/07/2011, 10:19
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
Detectar Enlaces y alterarlos

veran guardo publicaciones en db con formato bbcode, el cual obviamente transformo en html antes de imprimir..

el problema es que hay enlaces dentro de las publicaciones que no son de mi web, es decir son enlaces a otros sitios y cuando dan click salen de mi sitio.

lo que nesecito es que cada enlace tenga un target "_blank"

como puedo lograrlo?
  #2 (permalink)  
Antiguo 27/07/2011, 10:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Detectar Enlaces y alterarlos

Eso lo puedes hacer con una expresión regular, al estar parseando el [URL] detecta si pertenecen o no a tu sitio y si no lo es al construir el <a> le agregas el target.

Saludos.
  #3 (permalink)  
Antiguo 27/07/2011, 11:11
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: Detectar Enlaces y alterarlos

Bueno, debo decir que no se nada sobre expresiones regulares y aprenderlas justo ahora me quitaria mucho tiempo y tiempo es lo que menos tengo.

Apreciaria mucho que alguien me ayudara con ello.

Etiquetas: enlaces, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:32.