Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Extraer url de archivo y de imagen

Estas en el tema de Extraer url de archivo y de imagen en el foro de PHP en Foros del Web. Hola colegas tengo una cadena como esta @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $embed = '<embed src="http://misitio.com/static/swf/misitio-player.swf" width="320" height="240" allowscriptaccess="always" allowfullscreen="true" flashvars="file=http://misitio.com/m/p/25/jc/25jc9b.mp3&image=http://misitio.com/m/p/t/l/25/jc/25jc9b.jpg" />' ; Necesito ...
  #1 (permalink)  
Antiguo 03/03/2015, 10:10
Usuario no validado
 
Fecha de Ingreso: septiembre-2007
Ubicación: Cuba
Mensajes: 202
Antigüedad: 19 años, 1 mes
Puntos: 5
Pregunta Extraer url de archivo y de imagen

Hola colegas
tengo una cadena como esta
Código PHP:
Ver original
  1. $embed = '<embed src="http://misitio.com/static/swf/misitio-player.swf" width="320" height="240" allowscriptaccess="always" allowfullscreen="true" flashvars="file=http://misitio.com/m/p/25/jc/25jc9b.mp3&image=http://misitio.com/m/p/t/l/25/jc/25jc9b.jpg" />';

Necesito extraer de ahí la dirección del archivo de imagen y del archivo físico, en este caso el mp3

- http://misitio.com/m/p/25/jc/25jc9b.mp3
- http://misitio.com/m/p/t/l/25/jc/25jc9b.jpg


Cómo puedo lograr esto??????
Gracias mil de antemano
  #2 (permalink)  
Antiguo 03/03/2015, 11:21
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 18 años, 9 meses
Puntos: 32
Respuesta: Extraer url de archivo y de imagen

Puedes probar esto es bastante "guarrete"

Código PHP:
//Buscas la posición de flashvars
$start = strpos('flashvars=', $embed);
//Recortas la parte de atrás del string desde ", por eso el + 10
$flashvars = substr($embed, $start + 10);
//Eliminas las comillas del string nuevo
$flashvars = str_replace('"', '', $flashvars);
//Divides el string sin comillas por el & y te queda un array con las dos URLS
$array = explode("&", $flashvars); 
No lo he testeado porque no estoy delante de un equipo con php
  #3 (permalink)  
Antiguo 04/03/2015, 07:54
Usuario no validado
 
Fecha de Ingreso: septiembre-2007
Ubicación: Cuba
Mensajes: 202
Antigüedad: 19 años, 1 mes
Puntos: 5
Respuesta: Extraer url de archivo y de imagen

Cita:
Iniciado por cluster28 Ver Mensaje
Puedes probar esto es bastante "guarrete"

Código PHP:
    $embed = '<embed src="http://misitio.com/static/swf/misitio-player.swf" width="320" height="240" allowscriptaccess="always" allowfullscreen="true" flashvars="file=http://misitio.com/m/p/25/jc/25jc9b.mp3&image=http://misitio.com/m/p/t/l/25/jc/25jc9b.jpg" />';
//Buscas la posición de flashvars
$start = strpos('flashvars=', $embed);
//Recortas la parte de atrás del string desde ", por eso el + 10
$flashvars = substr($embed, $start + 10);
//Eliminas las comillas del string nuevo
$flashvars = str_replace('"', '', $flashvars);
//Divides el string sin comillas por el & y te queda un array con las dos URLS
$array = explode("&", $flashvars); 
No lo he testeado porque no estoy delante de un equipo con php
gracias por responder pero bueno yo si lo testié y este es el resultado. Cuando hago un conteo del $array contiene dos posiciones pero cuando lor ecorro y hago el echo esta es la respuesta de lo que se extrajo

Código PHP:
echo $array[0] // =http://teveo.icrt.cu/static/swf/teveo-player.swf width=320 height=240 allowscriptaccess=always allowfullscreen=true flashvars=file=http://teveo.icrt.cu/m/p/25/jc/25jc9b.mp3

echo $array[1] //image=http://teveo.icrt.cu/m/p/t/l/25/jc/25jc9b.jpg /> 
  #4 (permalink)  
Antiguo 04/03/2015, 11:12
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 18 años, 9 meses
Puntos: 32
Respuesta: Extraer url de archivo y de imagen

Ahora si lo he probado. Tenía un error en strpos.

Código PHP:
$embed = '<embed src="http://misitio.com/static/swf/misitio-player.swf" width="320" height="240" allowscriptaccess="always" allowfullscreen="true" flashvars="file=http://misitio.com/m/p/25/jc/25jc9b.mp3&image=http://misitio.com/m/p/t/l/25/jc/25jc9b.jpg" />';
//Buscas la posición de flashvars
$start = strpos($embed, 'flashvars=');
//Recortas la parte de atrás del string desde ", por eso el + 10
$flashvars = substr($embed, $start + 10);
//Eliminas lo que no quieres del string nuevo quitándole los espacios al final
$flashvars = trim(str_replace(array('"', "/>", "file=", "image="), '', $flashvars));
//Divides el string sin comillas por el & y te queda un array con las dos URLS
$array = explode("&", $flashvars); 
  #5 (permalink)  
Antiguo 04/03/2015, 11:39
 
Fecha de Ingreso: febrero-2015
Mensajes: 61
Antigüedad: 11 años, 8 meses
Puntos: 15
Respuesta: Extraer url de archivo y de imagen

Código PHP:
Ver original
  1. $embed = '<embed src="http://misitio.com/static/swf/misitio-player.swf" width="320" height="240" allowscriptaccess="always" allowfullscreen="true" flashvars="file=http://misitio.com/m/p/25/jc/25jc9b.mp3&image=http://misitio.com/m/p/t/l/25/jc/25jc9b.jpg" />';
  2.  
  3. $regex="/flashvars=\"file=(.*)&image=(.*)\"/i";
  4. preg_match_all( $regex,$embed, $resultao);
  5.  
  6. //print_r($resultao);
  7. echo $resultao[1][0]."\n";
  8. echo $resultao[2][0];
  #6 (permalink)  
Antiguo 05/03/2015, 06:07
Usuario no validado
 
Fecha de Ingreso: septiembre-2007
Ubicación: Cuba
Mensajes: 202
Antigüedad: 19 años, 1 mes
Puntos: 5
Respuesta: Extraer url de archivo y de imagen

Cita:
Iniciado por cluster28 Ver Mensaje
Ahora si lo he probado. Tenía un error en strpos.

Código PHP:
$embed = '<embed src="http://misitio.com/static/swf/misitio-player.swf" width="320" height="240" allowscriptaccess="always" allowfullscreen="true" flashvars="file=http://misitio.com/m/p/25/jc/25jc9b.mp3&image=http://misitio.com/m/p/t/l/25/jc/25jc9b.jpg" />';
//Buscas la posición de flashvars
$start = strpos($embed, 'flashvars=');
//Recortas la parte de atrás del string desde ", por eso el + 10
$flashvars = substr($embed, $start + 10);
//Eliminas lo que no quieres del string nuevo quitándole los espacios al final
$flashvars = trim(str_replace(array('"', "/>", "file=", "image="), '', $flashvars));
//Divides el string sin comillas por el & y te queda un array con las dos URLS
$array = explode("&", $flashvars); 
Gracias por todo, ahora si ha funcionado perfectamente. Gracias MIl

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 19:17.