Foros del Web » Programación para mayores de 30 ;) » RegExp »

Encontrar link con regexp

Estas en el tema de Encontrar link con regexp en el foro de RegExp en Foros del Web. Estimados: Necesito realizar lo siguiente y no he encontrado la respuesta en google: Tengo un arreglo en PHP con varios textos (obtenidos desde de la ...
  #1 (permalink)  
Antiguo 14/07/2011, 12:11
 
Fecha de Ingreso: agosto-2007
Mensajes: 9
Antigüedad: 16 años, 8 meses
Puntos: 0
Encontrar link con regexp

Estimados:

Necesito realizar lo siguiente y no he encontrado la respuesta en google:

Tengo un arreglo en PHP con varios textos (obtenidos desde de la api de twitter). Mi idea es lograr obtener los links que se mencionan en cada elemento del arreglo, ejemplo:

@tuculturactg LaSeleccionChilena se hace presente #chileenparo por las calles de Valpo. Via @yoyazzo http://t.co/6IG0Xlv via @twitpic UPLA

Mi idea es obtener el link http://t.co/6IG0Xlv presente en el texto

Alguien tiene una idea?

Desde ya muchas gracias
  #2 (permalink)  
Antiguo 14/07/2011, 12:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Encontrar link con regexp

Usa expresiones regulares, investiga al respecto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/07/2011, 13:39
 
Fecha de Ingreso: agosto-2007
Mensajes: 9
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Encontrar link con regexp

gracias, encontré este código pero solo encuentra hasta el sufijo de domino (.com):

Código PHP:
Ver original
  1. preg_match('/(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i', $text, $match)

en ese caso $match me entrega http://t.co mientras lo que yo necesito es el link completo http://t.co/6IG0Xlv

Alguna ayuda en la modificación de la expresión regular?
  #4 (permalink)  
Antiguo 14/07/2011, 13:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Encontrar link con regexp

Bueno, en realidad yo usaría un expresión mas genérica:
Cita:
\w+:\/\/\S+
Puede que te sirva, si necesitas referencias consulta lo siguiente:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: encontrar, link, php
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 00:56.