Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Capturar url en un texto

Estas en el tema de Capturar url en un texto en el foro de PHP en Foros del Web. Hola me gustaria saber como podria capturar un http://www.algo.com de un texto, la idea es convertir esa url en hipervinculos, pero no se como capturar ...
  #1 (permalink)  
Antiguo 12/06/2012, 09:32
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Información Capturar url en un texto

Hola me gustaria saber como podria capturar un http://www.algo.com de un texto, la idea es convertir esa url en hipervinculos, pero no se como capturar si hay mas texto circundante , muchas gracias de antemano

Saludos.
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Última edición por jonni09lo; 12/06/2012 a las 09:38
  #2 (permalink)  
Antiguo 12/06/2012, 09:40
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: Capturar url en un texto

Hay muchos ejemplos, este es uno:

http://css-tricks.com/snippets/php/f...xt-make-links/

Pero no se si existe algo para obtener malformedUrls de algun texto, tendrias que investigar un toque mas, capaz para lo que necesitas lo que aparece en la url sirve.

Aca tenes otro:

http://stackoverflow.com/questions/9...om-text-in-php

googlea extract url from text php
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #3 (permalink)  
Antiguo 12/06/2012, 09:41
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 10 meses
Puntos: 63
De acuerdo Respuesta: Capturar url en un texto

Usa preg_match, que usa expresiones regulares...

Saludos!
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #4 (permalink)  
Antiguo 12/06/2012, 09:43
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Capturar url en un texto

Muchas gracias por las respuestas voy a probar a ver que tal me va
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #5 (permalink)  
Antiguo 12/06/2012, 11:12
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Capturar url en un texto

hola me gustaria saber como podria validar url con www, he estado buscando varias opciones pero ninguna me funciona este es el cod que utilizo para validar la url

Código PHP:
Ver original
  1. $host = "([a-z\d][-a-z\d]*[a-z\d]\.)+[a-z][-a-z\d]*[a-z]";
  2. $port = "(:\d{1,})?";
  3. $path = "(\/[^?<>\#\"\s]+)?";
  4. $query = "(\?[^<>\#\"\s]+)?";
  5. preg_match_all("#((ht|f)tps?:\/\/{$host}{$port}{$path}{$query})#i", $str, $matches);
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #6 (permalink)  
Antiguo 12/06/2012, 12:10
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 10 meses
Puntos: 63
Exclamación Respuesta: Capturar url en un texto

Creo que algo asi...

Código PHP:
Ver original
  1. function fnValidateUrl($url){
  2. return preg_match('/^(http(s?):\/\/|ftp:\/\/{1})((\w+\.){1,})\w{2,}$/i', $url);
  3. }
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!

Etiquetas: url
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 02:59.