Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/07/2011, 19:05
Avatar de Z3R0N3
Z3R0N3
 
Fecha de Ingreso: junio-2010
Ubicación: En algún lugar de la mancha de cuyo nombre no quiero acordarme...
Mensajes: 73
Antigüedad: 13 años, 10 meses
Puntos: 4
Respuesta: Buscar y Buscar dentro de Cadenas

Hola chicos al final lo conseguí !!

Bueno más bien me echaron un cable unos compañeros de otro foro paralelo pero he conseguido dar con la solución y os la pongo a ustedes para quien le pueda servir.


Al parecer el problema estaba en la función tieneUrls(); y al parecer desde la expresión regular "preg_match_all" ya puedo realizar todo el proceso desde una sola línea.

Os pego aquí el código de la función:

Código:
function tieneUrls($cuerpo){
	preg_match_all('/onclick=\"[^[(]+\((?:\'|\"){1}(?=https?|ftp)([^\']+)(?=\',\s?)/i',stripslashes($cuerpo), $result, PREG_PATTERN_ORDER);
	return $result[1];
}

Luego tan simplemente haría lo siguiente:

Código:
		if((stristr($contenidorecibido, 'onclick') == true) && (stristr($contenidorecibido, ');"') == true)) {
			$extraerUrls = tieneUrls($contenidorecibido);
			print_r($extraerUrls);
		}

Y listo!! todos las URL's listadas bajo una variable de tipo array();


El resultado sería el siguiente:

Código:
Array
(
    [0] => http://www.laweb.es/Documentos/webflv1308325486171.flv
    [1] => http://www.laweb.es/Documentos/webflv1308325540890.flv
    [2] => http://www.laweb.es/Documentos/ARCHIVOS/d0ab59150_folder.png
    [3] => http://www.laweb.es/Documentos/ARCHIVOS/d0ab59150_mensaje 128px.png
)

Bueno y ahí está.


Gracias amigos por vuestro interés y ayuda con el seguimiento del post. Se puede dar por solucionado y espero que le sirva a otros usuarios.

Salu2