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