Foros del Web » Programando para Internet » PHP »

problema con expresiones regulares no funciona al cien por ciento..

Estas en el tema de problema con expresiones regulares no funciona al cien por ciento.. en el foro de PHP en Foros del Web. tengo esta funcion @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original function getUrls ( $string ) {         $regex = '/(?<!=|\]|\/)((https?|ftps?|irc):\/\/|' . '(www([0-9]{1,3})?|ftp)\.)([0-9a-z-]{1,25}' . ...
  #1 (permalink)  
Antiguo 05/10/2012, 14:20
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 1.996
Antigüedad: 7 años, 3 meses
Puntos: 51
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 22:12

Etiquetas: expresiones, html, registro, regulares
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 04:45.