Extraer url de imagen en codigo html

Iniciado por octavioxd, 14 Julio 2010, 11:55 AM

0 Miembros y 1 Visitante están viendo este tema.

octavioxd

Hola a todos que cuentan de nuevo  ;D les traigo otro problema mas para molestarlos me gustaria saber como puedo hacer un pequño codigo cuya funcion sea de un codigo HTML cualquiera extraiga la url de alguna iamgen que tenga adentro por ejemplo

Código (html4strict) [Seleccionar]

<div>
<img src = 'http://foreverdriven.files.wordpress.com/2009/07/embolado-3.jpg'/>
</div>


yo quiero que me extraiga y devuelva un string que solo diga esto http://foreverdriven.files.wordpress.com/2009/07/embolado-3.jpg
se que es medio dificil de hacer pero ustedes deberan tener experiencia en algun codigo como este!
saludos a todos y gracias por la buerna onda de siempre!!

‭lipman

No se si te he entendido bien, pero allá voy:

Código (php) [Seleccionar]

$paginaWeb = '<div><img src="http://foreverdriven.files.wordpress.com/2009/07/embolado-3.jpg"></div>';

$trozos = explode('<img src="', $paginaWeb);
//$trozos[0] = <div>
//$trozos[1] = http://foreverdriven.files.wordpress.com/2009/07/embolado-3.jpg"></div>

$nuevotrozo = explode('">', $trozos[1]);

//$nuevotrozo[1] = (nada, está vacio)

//Y lo que queremos:
//$nuevotrozo[0] = http://foreverdriven.files.wordpress.com/2009/07/embolado-3.jpg


Un saludo!

Shell Root

Prefiero las expresiones regulares... Mirad!
Código (php) [Seleccionar]
# Shell Root
# Sacar urls de las imagenes
# http://foro.elhacker.net/php/extraer_url_de_imagen_en_codigo_html-t299529.0.html

  function sacarURL($url){
    $strArrayEliminar = array('<img src=', '\'', '"');
$strContenidoPagina = file_get_contents($url);
if(preg_match_all('/<img src=(\'|")((http|https|ftp|\/)\s*)([^\s]*)(\'|")/', $strContenidoPagina, $strResultado, PREG_SET_ORDER)){
  foreach ($strResultado as $ExitResultado){
    echo str_replace($strArrayEliminar,'',$ExitResultado[0])."\n";
  }
}
  }
 
  sacarURL('http://foro.elhacker.net/php/extraer_url_de_imagen_en_codigo_html-t299529.0.html');

Poc:
Código (bash) [Seleccionar]
shellroot@alex-laptop:~/Escritorio$ php PoC.php
http://foro.elhacker.net/Themes/converted/selogo.jpg
http://foro.elhacker.net/Themes/converted/der_logo.jpg
http://foro.elhacker.net/Themes/converted/images/spanish/home.gif
http://foro.elhacker.net/Themes/converted/images/spanish/help.gif
http://foro.elhacker.net/Themes/converted/images/spanish/login.gif
http://foro.elhacker.net/Themes/converted/images/spanish/register.gif
http://personal.telefonica.terra.es/web/alexb/100622-ElHacker-728x90.gif
http://foro.elhacker.net/Themes/converted/images/icons/folder_open.gif
http://foro.elhacker.net/Themes/converted/images/icons/linktree_side.gif
http://foro.elhacker.net/Themes/converted/images/icons/folder_open.gif
http://foro.elhacker.net/Themes/converted/images/icons/linktree_main.gif
http://foro.elhacker.net/Themes/converted/images/icons/linktree_side.gif
http://foro.elhacker.net/Themes/converted/images/icons/folder_open.gif
http://foro.elhacker.net/Themes/converted/images/icons/linktree_main.gif
http://foro.elhacker.net/Themes/converted/images/icons/linktree_main.gif
http://foro.elhacker.net/Themes/converted/images/icons/linktree_side.gif
http://foro.elhacker.net/Themes/converted/images/icons/folder_open.gif
http://foro.elhacker.net/Themes/converted/images/icons/linktree_main.gif
http://foro.elhacker.net/Themes/converted/images/icons/linktree_main.gif
http://foro.elhacker.net/Themes/converted/images/icons/linktree_main.gif
http://foro.elhacker.net/Themes/converted/images/icons/linktree_side.gif
http://foro.elhacker.net/Themes/converted/images/icons/folder_open.gif
http://foro.elhacker.net/Themes/converted/images/spanish/go_down.gif
http://foro.elhacker.net/Themes/converted/images/spanish/print.gif
http://foro.elhacker.net/Themes/converted/images/topic/normal_post.gif
http://foro.elhacker.net/Themes/converted/images/useroff.gif
http://www.elhacker.net/foro/YaBBImages/avatars/spider_man.gif
http://foro.elhacker.net/Themes/converted/images/icons/profile_sm.gif
http://foro.elhacker.net/Themes/converted/images/post/xx.gif
http://foro.elhacker.net/Smileys/chef/grin.gif
http://foro.elhacker.net/Themes/converted/images/ip.gif
http://foro.elhacker.net/Themes/converted/images/useroff.gif
http://i43.tinypic.com/2ijlzit.jpg
http://foro.elhacker.net/Themes/converted/images/icons/profile_sm.gif
http://foro.elhacker.net/Themes/converted/images/www_sm.gif
http://foro.elhacker.net/Themes/converted/images/post/xx.gif
http://foro.elhacker.net/Themes/converted/images/ip.gif
http://foro.elhacker.net/Themes/converted/images/spanish/go_up.gif
http://foro.elhacker.net/Themes/converted/images/spanish/print.gif
http://foro.elhacker.net/Themes/converted/images/blank.gif
http://personal.telefonica.terra.es/web/alexb/images/minibannereol.gif
http://personal.telefonica.terra.es/web/alexb/images/minibanner_lawebdegoku.gif
http://personal.telefonica.terra.es/web/alexb/images/milw0rm_aff.gif
http://personal.telefonica.terra.es/web/alexb/images/mundodivx.gif
http://www.hispabyte.net/images/minibanners/mb_hispabyte_1.jpg
http://personal.telefonica.terra.es/web/alexb/images/logo_et2.gif
http://personal.telefonica.terra.es/web/alexb/images/todoreviews.gif
http://personal.telefonica.terra.es/web/alexb/images/boton_zona-photo.gif
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.