Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2012, 13:20
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 7 meses
Puntos: 52
problema con expresiones regulares no funciona al cien por ciento..

tengo esta funcion

Código PHP:
Ver original
  1. function getUrls($string)
  2. {
  3.    
  4.     $regex = '/(?<!=|\]|\/)((https?|ftps?|irc):\/\/|' . '(www([0-9]{1,3})?|ftp)\.)([0-9a-z-]{1,25}' . '[0-9a-z]{1}\.)([^\s&\[\{\}\]]+)/ims';
  5.     preg_match_all($regex, $string, $matches);
  6.     return ($matches[0]);
  7. }

le mando una cadena de texto y de ella me en lista todas las urls que encuentra..

pero tengo problemas con este tipo de urls con espacios
http://www.thumbshots.com/Portals/0/Images/Feature TS 4.jpg
que expresion regular funciona para nombres con espacio?

ni tampoco agarra las urls https://www.youtube.com/embed/PsbPkZPKEuY con https

Última edición por minombreesmm; 05/10/2012 a las 21:12